栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android 6.0多重权限

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 6.0多重权限

只需在

ActivityCompat.requestPermissions(...)
通话中包含所有4个权限,Android就会像你提到的那样自动将它们分页。

我有一个帮助程序方法来检查多个权限,看看是否其中的任何一个都不被授予。

public static boolean hasPermissions(Context context, String... permissions) {    if (context != null && permissions != null) {        for (String permission : permissions) { if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {     return false; }        }    }    return true;}

Or in Kotlin:

fun hasPermissions(context: Context, vararg permissions: String): Boolean = permissions.all {    ActivityCompat.checkSelfPermission(context, it) == PackageManager.PERMISSION_GRANTED}

然后,只需发送所有权限即可。Android只会询问需要的东西。

// The request pre used in ActivityCompat.requestPermissions()// and returned in the Activity's onRequestPermissionsResult()int PERMISSION_ALL = 1; String[] PERMISSIONS = {  android.Manifest.permission.READ_CONTACTS,   android.Manifest.permission.WRITE_CONTACTS,   android.Manifest.permission.WRITE_EXTERNAL_STORAGE,   android.Manifest.permission.READ_SMS,   android.Manifest.permission.CAMERA};if (!hasPermissions(this, PERMISSIONS)) {    ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398546.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号