如何显示多个权限请求的权限原理?

时间:2017-02-02 18:43:34

标签: android android-alertdialog android-permissions android-dialog

我正在使用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);

并尝试一次请求多个,但是如果它们从以下位置返回true,我就无法显示所需的解释:

     ActivityCompat.shouldShowRequestPermissionRationale(activity,
                    currentPerm.getPermissionManifestName()

有没有人对如何显示包含多个基本原理的对话框有任何建议,而不是一次一个?

1 个答案:

答案 0 :(得分:0)

我推荐这个开源。

https://github.com/ParkSangGwon/TedPermission

你可以简单地使用。例如

string formInstructions = routeInstructions.Replace("CHAR(13)+CHAR(10)", "<br />");