android - 请求小部件的运行时权限
问题描述
默认权限始终禁用。我需要在运行时要求它。如何在中请求运行时权限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
解决方案
推荐阅读
- sql-server - 存储过程只返回表 1 的数据,而不是 10 个表
- c# - XML 列输出
- amazon-web-services - AWS ECS 从正在运行的容器中生成一个 Docker 容器
- docker - docker 使用不同顺序的命令运行行为
- python - 如何从列表中随机选择同时排除先前的随机选择?
- powershell - 如何使用 .bat 脚本从非静态链接下载文件
- mysql - 局部变量上的MySQL海象运算符?
- c# - 将对象数组发布到 ASP.NET MVC 控制器得到 403 错误
- sql-server - 在存储过程中插入 SQL WHERE 子句作为参数,并仅使用非空子句及其参数值
- javascript - 在使用 JSON.parse 之前应该如何清理不受信任的 JSON?