如何在android中一次请求多个权限? [英] How to ask for multiple permission at once in android?

查看:209
本文介绍了如何在android中一次请求多个权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何立即在android中请求多个权限。我使用下面的代码,但它一次要求一个权限,当我关闭应用程序并重新启动它然后它要求下一个权限。如何摆脱这个问题,,,,,,,任何帮助



提前付款

快乐编码:)



我尝试过:



final int PERMISSION_ALL = 1;

final String [] PERMISSIONS = {Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_CONTACTS,Manifest.permission.READ_SMS,Manifest.permission.WRITE_EXTERNAL_STORAGE,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(字符串权限:权限){

if(ActivityCompat.checkSelfPermission(context,permission)!= PackageManager.PERMISSION_GRANTED){

返回false;

}

}

}

返回true;

}

解决方案

Se 在运行时请求权限| Android开发者 [ ^ ]。

How to ask for multiple permission in android at once. I m using below code but it is asking one permission at once, and when I close the app and relaunch it then it asks for next permission. How to get rid of this prob,,,,,,, any help

Thanx in advance
Happy Coding :)

What I have tried:

final int PERMISSION_ALL = 1;
final String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.READ_SMS,Manifest.permission.WRITE_EXTERNAL_STORAGE, 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;
}

解决方案

Se Requesting Permissions at Run Time | Android Developers[^].


这篇关于如何在android中一次请求多个权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆