注意:此问题不适用于在权限请求对话框中自定义文本(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} } )。
我希望邮件匹配以避免混淆,以便在重新提示用户时,他们确切地知道需要允许哪些权限。
的示例答案 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