10

標準/ストックメッセンジャーを置き換えることを目的としたアプリケーションを作成しています。したがって、着信メッセージのデフォルトの着信音を定義する必要があります。私は着信SMS通知の着信音を意味します。

誰もがそれを取得する方法を知っていますか?

4

4 に答える 4

11

Ringtoneデフォルトの着信音のオブジェクトを取得するには、 RingtoneManager:を使用します。

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

ユーザーがデフォルトの着信音をサードパーティのメッセージアプリで提供される着信音に変更した場合、サードパーティのアプリがを介して着信音を公開しない限り、新しい着信音にアクセスすることはできませんContentProvider

于 2012-07-25T14:03:47.093 に答える
10

デフォルトの通知音の場合:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
于 2012-07-25T13:43:47.843 に答える
2

Notification.BuilderまたはNotificationCompact.Builderクラスを使用している場合はsetSound(Settings.System.DEFAULT_NOTIFICATION_URI)、ビルダーを呼び出すとうまくいくはずです。

これにより、システムが通知を表示するときにユーザーが選択したデフォルトの通知トーンが再生されます。

于 2013-02-05T07:15:15.200 に答える
1

私を助けてくれたのは RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)です。

于 2013-12-23T21:29:07.273 に答える