Android RuntimePermissions运行时权限:批量权限申请
来源:互联网 发布:sql日月年转年月日 编辑:程序博客网 时间:2024/06/06 01:42
Android RuntimePermissions运行时权限:批量权限申请
绝大多数情况一个APP不可能只有单个权限,往往需要运行时批量申请n多个权限。比如在Androidmanifest里面写了两个权限:
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
那么在运行时申请权限,要点是把全部权限装入到一个String数据里面,批量做一次申请:
package zhangphil.permission;import android.Manifest;import android.os.Build;import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class MainActivity extends AppCompatActivity { private final String TAG = "ZHANG PHIL"; private final int PERMISSION_REQUEST = 0xa00; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_REQUEST); } } @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case PERMISSION_REQUEST: if (grantResults != null && permissions != null) { for (int i = 0; i < grantResults.length; i++) { Log.d(TAG, "grantResults[" + i + "]:" + grantResults[i]); Log.d(TAG, "permissions[" + i + "]:" + permissions[i]); } } break; } }}
代码运行结果logcat输出:
09-25 11:10:17.354 14247-14247/zhangphil.permission D/ZHANG PHIL: grantResults[0]:009-25 11:10:17.355 14247-14247/zhangphil.permission D/ZHANG PHIL: permissions[0]:android.permission.CAMERA09-25 11:10:17.355 14247-14247/zhangphil.permission D/ZHANG PHIL: grantResults[1]:009-25 11:10:17.355 14247-14247/zhangphil.permission D/ZHANG PHIL: permissions[1]:android.permission.WRITE_EXTERNAL_STORAGE
阅读全文
0 0
- Android RuntimePermissions运行时权限:批量权限申请
- Android RuntimePermissions运行时权限:单个运行时权限申请简例
- Android 6.0的运行时权限 批量申请
- android ---批量申请权限
- Android 6.0运行时申请权限
- 【Android】6.0 运行时权限申请
- android M 运行时权限申请流程
- Android 6.0 运行时权限申请
- android运行时权限申请和处理
- android 6.0 运行时权限申请流程
- Android 6.0 向用户申请权限,运行时权限
- Android开发之运行时权限申请和自定义权限
- Android程序运行权限申请
- 程序运行时申请权限
- 6.0+运行时权限申请
- android 6.0及以上 运行时权限申请(动态权限申请)
- Android M 6.0以上 需要运行时申请的权限
- Android 6.0在运行时申请权限解释与实例
- RGB颜色查询表
- HashMap源码--(三)put方法
- Android 小米手机开发APP图标更换后还显示原来的图标
- 优化或修改CentOS最大连接数限制
- CIR,CBS,EBS,PIR,PBS令牌桶概述
- Android RuntimePermissions运行时权限:批量权限申请
- 189. Rotate Array
- quartz 定时任务管理
- Hive
- poj1000-1009小结
- 计算两个经纬度之间的距离,可以用于查看用户与商家之间的距离
- 使用JAVA自带security,创建测试用的CSR证书请求文件
- SAP UI5初步结构分析研究(八)(BarcodeScanner)
- HDU