以编程方式在Android上设置默认闹钟声音程序

4

我一直试图定义默认的闹钟声音,但是没有成功!我可以成功地更改铃声和通知声音,但闹钟根本没有改变... 我正在使用以下代码设置闹钟:

RingtoneManager.setActualDefaultRingtoneUri(getActivity(), RingtoneManager.TYPE_ALARM, Uri.parse(uri+"/"+id));

非常感谢!

你确定你语句中的闹铃铃声变量 uriid 的值吗? - Karthik
当然可以!我也使用同样的方式进行通知和铃声设置,它们都能正常工作 :( - user1782638
1个回答

4

试试这个

 try {
            RingtoneManager.setActualDefaultRingtoneUri(getContext(),
                    RingtoneManager.TYPE_ALARM, newUri);
            Settings.System.putString(mCr, Settings.System.ALARM_ALERT,
                    newUri.toString());
            Toast.makeText(getContext(), "Done", Toast.LENGTH_SHORT).show();

        } catch (Throwable t) {

        }

1
虽然这段代码可能回答了问题,但提供关于为什么和/或如何回答问题的额外上下文可以提高其长期价值。 :) - Aditi Rawat
@AditiRawat 有什么我可以帮你的吗? - Rahul
1
只是简短地描述一下为什么你认为这个答案会起作用。这对未来的读者很有用。 :) - Aditi Rawat
1
仅仅因为我在我的项目中使用了这段代码,它就运行成功了。 :) - Rahul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接