Java/Andriod- 动态权限申请

  这个在实际工作中一定会用到的。

  网上也有很多相关的文章,百度一下Andriod动态权限申请,会找到很多相关资料,也有一些人使用了第三方提供的快捷代码,只要简单只行代码。这边举例使用官文提供的示例

// 声明一个集合,在后面的代码中用来存储用户拒绝授权的权 private List<String> mPermissionList = new ArrayList<>(); private String[] permissions = new String[]{ Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WAKE_LOCK }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //权限申请 mPermissionList.clear(); for (int i = 0; i < permissions.length; i++) { if (ContextCompat.checkSelfPermission(MainActivity.this, permissions[i]) != PackageManager.PERMISSION_GRANTED) { mPermissionList.add(permissions[i]); } } if (mPermissionList.isEmpty()) {//未授予的权限为空,表示都授予了 //Toast.makeText(MainActivity.this,"已经授权",Toast.LENGTH_LONG).show(); } else {//请求权限方法 String[] permissions = mPermissionList.toArray(new String[mPermissionList.size()]);//将List转为数组 ActivityCompat.requestPermissions(MainActivity.this, permissions, 1); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdfyd.html