2017-07-24 133 views
0

注:这个问题是不适合的许可请求对话框(在OP提到shouldShowRequestPermissionRationale())自定义文本。Android的请求权限对话框消息字符串位置


呼吁requestPermissions()标准,或供应商特定的时候显示的消息字符串?这些字符串是否可供重用?

OnRequestPermissionsResult(),如果用户拒绝Android.Manifest.Permission.WriteExternalStorage,我想显示一个对话框,说的"<app-name> requires " + "Allow <app-name> to access photos, media, and files on your device"(或大意的东西),而不是写一个不同的消息像“SD卡写入需要继续访问。“(这是更适合的东西shouldShowRequestPermissionRationale())。

我宁愿消息匹配以避免混淆,以便当用户被重新提示时,他们确切地知道需要允许哪些权限。

这里是调用requestPermissions时()标准,或供应商特定的显示在消息字符串我的OnRequestPermissionsResult

enter image description here

+0

的可能的复制[提供版本的Android M权限对话框自定义文本(https://stackoverflow.com/questions/32942909/provide-custom- text-for-android-m-permission-dialog) –

回答

2

使用的例子吗?

设备制造商可以更改任何设备。即使是属于Google Play生态系统一部分的设备,也可以更改此类消息文本。

这些字符串是否可以重复使用?

它们似乎来自您的许可所属的<permission-group>description。推测可以使用PackageManagerPermissionGroupInfo来获取运行时的值。


更新(samusarin):

PermissionGroupInfo pgi = this.PackageManager.GetPermissionGroupInfo(Android.Manifest.Permission_group.Storage, PackageInfoFlags.Permissions); 
string desc = pgi.LoadDescription(PackageManager); 
+0

我接近了(谢谢)https://stackoverflow.com/questions/33837198/given-a-permission-name-how-do-i-find-the-permissiongroup – samosaris