TEL:400-8793-956
当前位置:程序、服务器

如何在Android中一次请求多个权限?

提问者: 近期获赞: 浏览人数: 发布时间:2021-02-01 12:24:58

 问:如何一次在Android中请求多个权限。我正在使用下面的代码,但它会立即请求一个权限,当我关闭应用程序并重新启动时,它会要求下一个权限。如何摆脱这个问题,

 
Thanx提前提供任何帮助 
Happy Coding :)
我已经尝试了什么:
 
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;
}
 
 
答:如果((ContextCompat.checkSelfPermission(this,
 
Manifest.permission.READ_PHONE_STATE)!= PackageManager.PERMISSION_GRANTED)||
 
 
 
(ContextCompat.checkSelfPermission(this,
 
Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED)||
 
(ContextCompat.checkSelfPermission(this,
 
Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED))
 
{
 
ActivityCompat.requestPermissions(此,
 
新的String [] {Manifest.permission.READ_PHONE_STATE,Manifest.permission.CALL_PHONE,Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_CONTACTS,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE},
 
如果您的视频与在线教育培训目的相关,那么您可以将视频上传到以下利基网站,例如:-Lynda:在线课程,课程,培训,教程。
 
除此之外,您还可以拥有自己的域名,创建自己的网站并上传视频。您也可以在您的网站上投放其他人的广告来赚钱。
上一篇: 如何通过上传YouTube以外的视频来获得更多收益
下一篇: 如何从应用程序禁用(删除)权限