Android请求权限对话框消息字符串位置

时间:2017-07-24 16:22:30

标签: android android-permissions

  

注意:此问题不适用于在权限请求对话框中自定义文本(OP中提到的shouldShowRequestPermissionRationale())。

调用requestPermissions()标准或供应商特定时是否显示消息字符串?这些字符串是否可以重复使用?

OnRequestPermissionsResult() 中,如果用户拒绝 Android.Manifest.Permission.WriteExternalStorage ,我想显示一个对话框 "<app-name> requires " + "Allow <app-name> to access photos, media, and files on your device" (或其他类似的东西),而不是写一个不同的消息,如“继续需要SD卡读写访问。”(更适合 {{1} } )。

我希望邮件匹配以避免混淆,以便在重新提示用户时,他们确切地知道需要允许哪些权限。

以下是我使用OnRequestPermissionsResult

的示例

enter image description here

1 个答案:

答案 0 :(得分:2)

  

调用requestPermissions()标准或特定于供应商时是否显示消息字符串?

设备制造商可以更改任何内容。即使对于属于Google Play生态系统的设备子集,也可以更改此类消息文本。

  

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

它们似乎来自您的权限所属的override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! UserListTableViewCell cell.userImage.image = UIImage(named: "blank-user") let message = messages[indexPath.row] cell.message = message return cell } 的{​​{1}}。大概你可以使用description<permission-group>来获取运行时的值。

<强>更新(samusarin):

PackageManager