当我在Android M Preview 3上有一个23的目标API时,我似乎无法获得Manifest.permission.WRITE_SETTTINGS权限.
requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS},
101);
Run Code Online (Sandbox Code Playgroud)
请求权限不会显示我期望的对话框,但如果我未经此许可进行以下调用,
RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_RINGTONE, ringUri);
Run Code Online (Sandbox Code Playgroud)
电话会议除外,因为我没有这个权限.
我不知道从哪里开始.23有新的铃声API吗?或者这个权限更改只是让任何非系统应用程序无法更改铃声?
我正试图从这样的远程蓝牙设备中取出UUIDS:
device.fetchUuidsWithSdp();
Run Code Online (Sandbox Code Playgroud)
这将在所有设备上静默工作,无需用户交互,除了那些使用Android 6.0的设备明显要求配对对话框连接远程设备以获取UUID.这是预期的行为吗?这记录在哪里?有没有办法触发UUID发现而不必明确地从另一端允许它?