Android Q RingtonePicker现在使应用程序崩溃?

时间:2019-04-19 03:00:56

标签: android androidq

因此,我一直在测试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);

1 个答案:

答案 0 :(得分:0)

我在运行Q Beta 2a的Pixel上的一个剪贴项目中运行了您的代码段,除了转换为Kotlin并删除了取决于您的Uri的代码外。出现了一个迷幻的铃声选择器:

Q Ringtone Picker

我的更改不应影响Intent路由,因此我认为您的问题是模拟器问题。