gpt4 book ai didi

android - 无法获得 WRITE_SETTINGS 权限

转载 作者:IT老高 更新时间:2023-10-28 13:12:23 26 4
gpt4 key购买 nike

当我在 Android M Preview 3 上的目标 API 为 23 时,我似乎无法获得 Manifest.permission.WRITE_SETTTINGS 权限。

requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS}, 101);

请求权限不会弹出我期望的对话框,但如果我在没有此权限的情况下进行以下调用,

 RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_RINGTONE, ringUri);

调用会除非因为我没有权限。

我不知道从这里去哪里。 23 有新的铃声 API 吗?还是说这个权限改变只是让任何非系统应用无法改变铃声?

最佳答案

使用 WRITE_SETTINGS ,基于文档:

  1. <uses-permission> list 中的元素正常。

  2. Call Settings.System.canWrite() 看看你是否有资格写出设置。

  3. 如果 canWrite()返回 false , 启动 the ACTION_MANAGE_WRITE_SETTINGS activity这样用户就可以在那里同意允许您的应用实际写入设置。

换句话说,写入设置现在是双重选择(同意安装,在设置中单独同意以允许),类似于设备管理 API、辅助功能服务等。

另外请注意,我还没有尝试使用这些 - 这是基于 research that I did yesterday on Android 6.0 changes .

关于android - 无法获得 WRITE_SETTINGS 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com