android - Settings.System.canWrite 总是返回 false
问题描述
我使用下面的代码来获取系统权限......即使允许权限也会发生什么;仍然显示..
@Override
protected void onResume() {
super.onResume();
if (Build.VERSION.SDK_INT >= 23 && !Settings.System.canWrite(ChooseSender_Receiver.this)){
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + ChooseSender_Receiver.this.getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, REQUEST_WRITE_SETTINGS);
}
注意:我的问题是即使权限已经允许仍然显示弹出窗口..当拒绝并允许权限对话框正在关闭时。
我的设备是 Moto e2 & Redmi mbls version M
解决方案
最后没有解决这个问题
它基于设备硬件问题..即使它要求两次许可,我也会检查共享它的应用程序。
推荐阅读
- dialogflow-es - 插槽填充可以触发无上下文意图、知识库和闲聊
- tensorflow - 在 Pytorch 中实现自定义学习率调度程序?
- python - 参数 GridSearchCV
- ansible - 从 ansible_net_config 查找和设置新变量
- c++ - 引用模板参数来定义函数参数的类型
- flutter - 在 Flutter Web 的后台选项卡中运行 Timer.periodic
- amazon-web-services - CloudWatch 仪表板显示警报名称和 RDS 实例
- swift - 在 Swift 5 中创建和编写子目录时出现问题
- python - 尝试编写最近邻算法 - 欧几里得距离函数只计算测试集的一行的距离 - 为什么?
- javascript - 如何将 base64 图像数据发布到 Discord webhook(不使用 discord.js)?