zoukankan      html  css  js  c++  java
  • 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);
            }
    
        }
  • 相关阅读:
    It is unuseful to regret
    越难熬的时候,越要靠自己
    2019/11/11
    QT Http
    QT 初步认识
    模板
    RTTI(Runtime Type Infomation)
    位域
    C++ 多字节string转UTF-8 string
    C++ 读写csv文件
  • 原文地址:https://www.cnblogs.com/cxeye/p/12624329.html
Copyright © 2011-2022 走看看