126

Notification.Builderを使用して通知を作成します。次に、デフォルトのサウンド通知を次のように使用します。

builder.setSound(Uri sound)

しかし、既定の通知の Uri はどこにあるのでしょうか。

4

7 に答える 7

279

RingtoneManagerを使用して、デフォルトの通知 URI を次のように取得してみてください。

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

builder.setSound(uri);
于 2012-06-30T06:37:57.690 に答える
46

builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)同様に動作します

于 2013-07-23T09:07:30.853 に答える
29

を使用する 2 つのオプションは次のDefault Notification Soundとおりです。

mBuilder.setDefaults(Notification.DEFAULT_SOUND);

またはRingtoneManagerクラスを使用:

mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
于 2014-07-04T22:11:00.590 に答える
12

all of these methods work

  1. mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));

  2. mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);

  3. mBuilder.setDefaults(Notification.DEFAULT_SOUND);

Google Documentation

于 2015-03-25T08:25:30.380 に答える
3

これも使用できます:

Uri uri = Uri.parse(PreferenceManager.getDefaultSharedPreferences(this).
            getString("pref_tone", "content://settings/system/notification_sound"));
mBuilder.setSound(uri);
于 2015-02-24T21:50:13.597 に答える