首页 > 解决方案 > 请求小部件的运行时权限

问题描述

默认权限始终禁用。我需要在运行时要求它。如何在中请求运行时权限AppWidgetProvider

它不起作用:

int permissionCheck = ContextCompat.checkSelfPermission(context,
            Manifest.permission.READ_CALENDAR);
    if (permissionCheck != 0) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            ActivityCompat.requestPermissions((Activity) context,
                    new String[]{Manifest.permission.READ_CALENDAR},
                    1);
        }
    }

给出错误:

java.lang.ClassCastException: android.app.ReceiverRestrictedContext cannot be cast to android.app.Activity

标签: androidandroid-widgetandroid-permissions

解决方案


推荐阅读