android权限允许,android – 允许多次运行时权限
我正在编写代码,要求在组中的
android 6.0上获得多个运行时权限.一切都很好,我为此做了一些很好的例子,但仍然有问题.
在ActivityCompat.shouldShowRequestPermissionRationale(context,READ_PHONE_STATE)中,它给出了关于上下文的错误
错误的第一个论证背景请帮忙解决问题.
提前致谢
代码是:
if (ContextCompat
.checkSelfPermission(SpalshActivity.this,
READ_PHONE_STATE)+ContextCompat.checkSelfPermission(context,
WRITE_EXTERNAL_STORAGE) +ContextCompat.checkSelfPermission(context,
CAMERA) + ContextCompat
.checkSelfPermission(context,
READ_CONTACTS)+ContextCompat
.checkSelfPermission(context,
CALL_PHONE)+ContextCompat
.checkSelfPermission(context,
ACCESS_FINE_LOCATION)+ContextCompat
.checkSelfPermission(context,
READ_SMS)== PackageManager.PERMISSION_GRANTED) {
myMethod();
}
else {
if (ActivityCompat.shouldShowRequestPermissionRationale
(context, READ_PHONE_STATE) ||ActivityCompat.shouldShowRequestPermissionRationale
(context, WRITE_EXTERNAL_STORAGE)||
ActivityCompat.shouldShowRequestPermissionRationale
(context, CAMERA) ||
ActivityCompat.shouldShowRequestPermissionRationale
(context, READ_CONTACTS) || ActivityCompat.shouldShowRequestPermissionRationale
(context, CALL_PHONE) || ActivityCompat.shouldShowRequestPermissionRationale
(context, ACCESS_FINE_LOCATION) || ActivityCompat.shouldShowRequestPermissionRationale
(context, READ_SMS)) {
Snackbar.make(findViewById(android.R.id.content),
"Please Grant Permissions",
Snackbar.LENGTH_INDEFINITE).setAction("ENABLE",
new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityCompat.requestPermissions(SpalshActivity.this,
new String[]{READ_PHONE_STATE,WRITE_EXTERNAL_STORAGE,CAMERA, READ_CONTACTS, CALL_PHONE, ACCESS_FINE_LOCATION, READ_SMS},
REQUEST_READ_PHONE_STATE);
}
}).show();
} else {
ActivityCompat.requestPermissions(SpalshActivity.this,
new String[]{READ_PHONE_STATE,WRITE_EXTERNAL_STORAGE,CAMERA, READ_CONTACTS, CALL_PHONE, ACCESS_FINE_LOCATION, READ_SMS},
REQUEST_READ_PHONE_STATE);
}
}
}
}
android权限允许,android – 允许多次运行时权限相关推荐
- android申请多个运行时权限,Android 6.0(API 23) 运行时权限(二)之权限申请
Android M 在上一篇中简单介绍了运行时权限,今天就讲讲怎么去申请权限.这个项目中本来用了一个第三方的权限框架,但是不太好用,我就在github上选择了start最多的PermissionsDi ...
- Android权限系统(三):运行时权限检查和申请,PermissionController
请求应用权限的最佳实践 Google提供的请求应用权限的说明如下:请求应用权限 官方提供的模板使用了三个条件分支来请求应用权限: 1.checkSelfPermission用来检查应用是否 ...
- 聊一聊Android 6.0的运行时权限
Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注.因为这一特征不仅改善了用户对于应用的使用体验,还使得应用开发者在实践开发中需要做出改变. 没有深入了解运行时权限的开发 ...
- Android 6.0 运行时权限处理完全解析
一.概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个主要的变化,查看查看官网的这篇文章http:// ...
- Android运行时权限
Android运行时权限 参考网址:在运行时请求权限 在Android6.0之前应用请求权限都是在应用安装时将所有权限清单展示给用户,当用户选择安装就默认允许应用请求的所有权限,而Android6.0 ...
- Android 6.0 运行时权限处理
2019独角兽企业重金招聘Python工程师标准>>> 运行时权限介绍 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上, 又新增了运行时权限 ...
- Android RuntimePermissions运行时权限:单个运行时权限申请简例
Android RuntimePermissions运行时权限:单个运行时权限申请简例 Android运行时权限申请的框架结构和步骤比较简单和固定,一般现状代码启动后检查当前的Android SDK版 ...
- Android 8.0 运行时权限策略变化和适配方案
Android8.0也就是Android O即将要发布了,有很多新特性,目前我们可以通过AndroidStudio3.0 Canary版本下载Android O最新的系统映像的Developer Pr ...
- android权限询问,Android:检查是否必须询问运行时权限
我想检查一个特定的应用程序是否需要在运行时处理Android Marshmallow运行时权限. 以下假设是否正确? /** * Checks whether runtime permissions ...
最新文章
- UVA1103分区涂色+vc使用注意事项
- decltype 遇到计算结果为左值的表达式会得到引用类型
- ARC 100 C - Linear Approximation题解---三分法
- MapReduce:通过数据密集型文本处理
- Egret中使用P2物理引擎
- display none的元素重新展示如何撑开页面_寻根问底之——元素隐藏你知多少?
- linux thread 状态检查,Linux下查看进程的线程 - pstree
- 【题解】Luogu P5071 [Ynoi2015]此时此刻的光辉
- 蓝桥杯 基础练习 高精度加法
- c++常引用做参数可以有默认参数吗_最新Pandas.read_excel()全参数详解(案例实操,如何利用python导入excel)...
- linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...
- 《用户故事地图》摘录
- ssm+教务信息管理 毕业设计-附源码161124
- 数据库模式分解----如何判断保持无损连接性和保持函数依赖
- Log Parser Lizard(日志分析工具)v6.7.1官方版
- Linux常用命令之CUT
- 做过10亿次设计的人工智能「鹿班」,原来是他负责的!
- day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器
- JAVA公路车几何图_争当老司机 深入解读自行车几何图表
- Win10 打印机共享问题解决实录
热门文章
- [包计划] cheerio
- bzoj 1079: [SCOI2008]着色方案
- jQuery实现购物车多物品数量的加减+总价计算
- LeetCode之Max Points on a Line Total
- 用Flash和XML构建论坛实例(3)
- ECMAScript 6规范总结(长文慎入)
- 洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control 解题报告
- c# 之抽象工厂模式
- HTML5-A*寻路算法2
- u盘装xp/win7/ubuntu/fedora总结