运行时权限
来源:互联网 发布:我的世界ipad枪械js 编辑:程序博客网 时间:2024/06/07 05:52
Permission Group Permissions
List<String> per = new ArrayList<>();if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED){ per.add(Manifest.permission.ACCESS_FINE_LOCATION);}if (ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED){ per.add(Manifest.permission.ACCESS_COARSE_LOCATION);}if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE)!= PackageManager.PERMISSION_GRANTED){ per.add(Manifest.permission.READ_PHONE_STATE);}if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){ per.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);}if (!per.isEmpty()){ String[] permissions = per.toArray(new String[per.size()]); ActivityCompat.requestPermissions(MainActivity.this,permissions,1);} else requestLocation();
public void onRequestPermissionResult(int requestCode,String[] permissions,int[] grantResults){ switch (requestCode) { case 1: if (grantResults.length > 0) { for (int result:grantResults) { if (result != PackageManager.PERMISSION_GRANTED){ Toast.makeText(this,"必须同意权限才能使用",Toast.LENGTH_LONG).show(); finish(); return; } } requestLocation(); } else { Toast.makeText(this,"wrong",Toast.LENGTH_LONG).show(); finish(); } break; default: }}
阅读全文
0 0
- 运行时权限管理
- 6.0运行时权限
- Android 运行时权限
- 运行时权限相关
- AndPermission 运行时权限
- 运行时权限
- android运行时权限
- 运行时权限
- Android运行时权限
- Android 运行时权限
- 运行时权限
- 运行时权限
- android运行时权限
- 6.0运行时权限
- android运行时权限
- 6.0运行时权限
- 运行时权限
- 运行时权限
- java重载与重写区别
- cookie与session
- table 隔行变色
- 能留住客户的外贸网站设计很有讲究!如何才能不被忽悠?
- tensorflow: Shapes and Shaping 探究
- 运行时权限
- 动态规划-377. Combination Sum IV
- R语言的各种分布函数
- Android开发之自定义DataTimePicker(日期时间选择器)
- windows常用的快捷键
- Git第一天内容的实践
- 设计模式-备忘录模式
- 虚拟机Ubuntu与windows ping网络
- Mac平台软件推荐