• 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);
            }
    
        }
  • 相关阅读:
    Javascript优化
    网页设计单页和多页的选择
    让404页面变得更加实用
    优秀的主页设计
    CSS常见布局解决方案
    前端极限性能优化
    记一次项目实训心得经验
    部署windows2008虚拟机
    httprunner学习总结
    意见汇总
  • 原文地址:https://www.cnblogs.com/cxeye/p/12624329.html
Copyright © 2020-2023  润新知