【问题标题】:Uri of default sound for SMS notification短信通知默认声音的uri
【发布时间】:2019-02-14 10:40:49
【问题描述】:

如何找到UriSMS通知的默认声音?

我尝试使用getActualDefaultRingtoneUri(),但它只使用 3 种类型: TYPE_ALARMTYPE_NOTIFICATIONTYPE_RINGTONE。而且这一切都不是自定义的SMS 通知。 如何准确找到SMS 通知声音?

【问题讨论】:

    标签: java android notifications sms ringtonemanager


    【解决方案1】:

    要检索铃声对象,请使用 RingtoneManager

    Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);
    

    【讨论】:

    • 不是短信通知。这是来电的默认铃声。
    • Thanx,但它无论如何都不起作用。也不是 Settings.System.DEFAULT_RINGTONE_URI,也不是 Settings.System.DEFAULT_NOTIFICATION_URI
    • 我需要完全播放短信默认声音。不是通知声音,不是铃声 - 只有短信声音。
    【解决方案2】:

    试试这个:

    Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(getActivity().getApplicationContext(), RingtoneManager.TYPE_RINGTONE); 
    Ringtone defaultRingtone = RingtoneManager.getRingtone(getActivity(), defaultRintoneUri);
    

    编辑

    试试这个:

    Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    

    然后播放它:

    RingtoneManager.getRingtone(getApplicationContext,uri).play();
    

    【讨论】:

    • 不,不工作。理论上它应该播放我的应用程序声音。实际上,它会播放一些奇怪的东西——与任何应用程序无关的音乐。
    • 不要忘记我的编辑,这是我正在使用的,它对我有用
    猜你喜欢
    • 2012-07-01
    • 2012-05-07
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多