java - 将自定义铃声添加到 Ringtonemanager 以进行 Android 应用程序开发时出现问题吗?

标签 java android ringtone ringtonemanager

我正在尝试为我的 Android 应用程序添加自定义铃声。我所做的就是在 res 目录中创建一个 raw 文件夹,并使用下面的代码在其中添加一个 mp3 文件作为铃声。一些如何在调用此铃声时仅播放 Android 应用程序的默认通知音。任何帮助将不胜感激。

私有(private)同步无效startRinging() {

    try {


        Uri ringtoneUri = Uri.parse("android.resource://" + getPackageName() + "/raw/ringnow.mp3");
        RingtoneManager.setActualDefaultRingtoneUri(
                getApplicationContext(), RingtoneManager.TYPE_RINGTONE, ringtoneUri
        );
        r = RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);


        if (r != null) {
            r.play();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}


private synchronized void stopRinging() {

   r.stop();

}

最佳答案

也许您不应该在 URI 中写入“.mp3”

关于java - 将自定义铃声添加到 Ringtonemanager 以进行 Android 应用程序开发时出现问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197198/

相关文章:

java - Spring 将 Map 验证为带有注释的请求参数

java - 为什么我不能在 hibernate 中一遍又一遍地使用相同的对象引用?

java - 如何设置 Firebase 实时数据库的双重查询?

java - 本地时间有问题

java - 给定字符串为空或 null

Android - 设置短信声音不会改变声音?

java - 将方法 repaint() 与 JLayeredPane 一起使用吗?

android - Lottie 动画没有按预期工作

android - RingtonePreference defaultValue InflateException

iphone - 如何以编程方式确定 iPhone 上的默认铃声?