在 Android M 中实现新权限 [重复]

Posted

技术标签:

【中文标题】在 Android M 中实现新权限 [重复]【英文标题】:Implementing new permission in Android M [duplicate] 【发布时间】:2017-10-03 12:30:30 【问题描述】:

我正在尝试将使用 KitKat 作为目标版本开发的应用程序迁移到 Nougat。我想实现新的权限功能。我的应用程序几乎不需要预先授予危险权限(在安装时)。我怎么做 ?将应用程序放在 priv-app 文件夹中可以完成这项工作吗?

【问题讨论】:

developer.android.com/training/permissions/requesting.html 【参考方案1】:
String[] PERMISSIONS = Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA;

    if(!hasPermissions(this, PERMISSIONS))
        ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
    



public static boolean hasPermissions(Context context, String... permissions) 
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) 
        for (String permission : permissions) 
            if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) 
                return false;
            
        
    
    return true;

【讨论】:

以上是关于在 Android M 中实现新权限 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Python中实现新数据类型 - 没有类

如何以未使用的 x86 操作码在 linux KVM 中实现新指令

Android M新的运行时权限开发者需要知道的一切

Android导航组件不显示片段

在运行时请求权限,Android M+

无法在 Android 中使用 Firebase 应用内消息?