所以我一直在测试 Android Q 以确保我的应用程序不会有任何问题,我注意到如果你尝试启动它,铃声选择器现在会使应用程序崩溃。
错误信息如下。
android.content.ActivityNotFoundException: 没有找到处理 Intent { act=android.intent.action.RINGTONE_PICKER (has extras) }
我查找了此处找到的铃声偏好:https ://developer.android.com/reference/android/preference/RingtonePreference
现在它说 - 此类在 API 级别 Q 中已弃用。使用 AndroidX 首选项库在所有设备上实现一致的行为。有关使用 AndroidX 首选项库的更多信息,请参阅设置。
这只是一个问题,因为 android Q 处于测试阶段,还是我需要改变它。我有两个应用程序,我使用 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);