0

我正在使用Android API 25并需要在应用程序中发出权限请求。如何显示多个权限请求的权限基本原理?

关于如何提出请求以及如何显示原因,有大量代码示例。 This link here给出了一个简单的方法是做这些:Android M Request Multiple permission at a single timeAndroid M request permission non activity

我有是我在一次请求多个权限的问题(位置,写存储访问和联系人)和ActivityCompatApi23.shouldShowRequestPermissionRationale源代码,只需要在字符串为单个权限,而不是多个权限的数组。 (来源:android.support.v4.app.ActivityCompat)

所以,在我的代码,我可以这样做:

 ActivityCompat.requestPermissions(activity, permissionsStringArray, 123); 

并尝试一次请求多个,但我不能再展解释需要的,如果他们返回从真:

 ActivityCompat.shouldShowRequestPermissionRationale(activity, 
        currentPerm.getPermissionManifestName() 

有没有人对我怎么可以显示一个对话框,包含在它的多个理由是在一个时间不是一个什么建议?

+0

只是为了澄清,你想显示一个对话框,多个权限,并为每个对话的解释? –

回答

0

我推荐这个开源。

https://github.com/ParkSangGwon/TedPermission

您可以简单地使用。例如

private void CheckPermission() { 

     new TedPermission(this) 
       .setPermissionListener(permissionlistener) 
       .setDeniedMessage(getString(R.string.str_permission1)) 
       .setPermissions(Manifest.permission.CAMERA, android.Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE) 
       .check(); 
    } 
+0

这让我走上了正轨,但我最终写下了自己的故事。它看起来像答案是沿线的东西不能做多个,只是将它们发送到设置。 – PGMacDesign