因此,我一直在测试Android Q,以确保我的应用程序不会出现任何问题,并且我注意到,如果您尝试启动该应用程序,则铃声选择器现在会使该应用程序崩溃。
错误消息如下。
android.content.ActivityNotFoundException:未找到任何用于处理Intent的活动{act = android.intent.action.RINGTONE_PICKER(有其他功能)
我在这里找到了铃声偏好设置:https://developer.android.com/reference/android/preference/RingtonePreference
现在说-此类已在API级别Q中弃用。 使用AndroidX首选项库可在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参见设置。
这仅仅是一个问题,因为android Q处于beta阶段还是我需要更改的东西。我有两个应用程序,我使用ringtonePicker来选择自定义警报声音或通知声音。有人知道周围有什么解决办法吗?还是我应该耐心等待Q的进一步发展?
编辑:这是我的代码段,也许只是模拟器问题。
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Alarm Sound");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, chosenAlarm1);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
startActivityForResult(intent, 5);
答案 0 :(得分:0)
我在运行Q Beta 2a的Pixel上的一个剪贴项目中运行了您的代码段,除了转换为Kotlin并删除了取决于您的Uri
的代码外。出现了一个迷幻的铃声选择器:
我的更改不应影响Intent
路由,因此我认为您的问题是模拟器问题。