答案 0 :(得分:0)
声明权限:
第一步是在中声明应用程序的权限 我们通常做的宣言。我们将以访问的方式为例 接触。
<uses-permission-sdk-m android:name="android.permission.READ_CONTACTS" /> <uses-permission-sdk-m android:name="android.permission.WRITE_CONTACTS" />
检查权限
我提出了一般使用的方法
方法
"checkSelfPermission"
允许检查访问权限 对需要许可的功能的授权以及每个功能 我们需要时间使用它。int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.WRITE_CALENDAR);
"ContextCompat"
允许您独立使用上下文 Android版本。调用此方法的结果是 授权(授予)或拒绝(拒绝)。
"shouldShowRequestPermissionRationale"
方法用于验证用户是否已检查权限以避免发生 再次检查授权。"requestPermissions"
方法用于向等待确认的用户请求权限。
我希望能够支持你的问题。
来源:http://www.codeproject.com/Articles/1070139/Manage-App-Permissions-on-Android-Marshmallow
答案 1 :(得分:0)
如果要在运行时询问多个权限,只需在调用requestPermission()时传递多个权限数组。以下是请求读取存储和读取联系人权限的示例。这将只创建一个对话框,并随后要求READ_CONTACTS和READ_STORAGE。
ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS, Manifest.permission.READ_STORAGE},
MY_MULTIPLE_PERMISSION);