標準/ストックメッセンジャーを置き換えることを目的としたアプリケーションを作成しています。したがって、着信メッセージのデフォルトの着信音を定義する必要があります。私は着信SMS通知の着信音を意味します。
誰もがそれを取得する方法を知っていますか?
標準/ストックメッセンジャーを置き換えることを目的としたアプリケーションを作成しています。したがって、着信メッセージのデフォルトの着信音を定義する必要があります。私は着信SMS通知の着信音を意味します。
誰もがそれを取得する方法を知っていますか?
Ringtone
デフォルトの着信音のオブジェクトを取得するには、 RingtoneManager
:を使用します。
Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);
ユーザーがデフォルトの着信音をサードパーティのメッセージアプリで提供される着信音に変更した場合、サードパーティのアプリがを介して着信音を公開しない限り、新しい着信音にアクセスすることはできませんContentProvider
。
デフォルトの通知音の場合:
String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath();
Notification.Builder
またはNotificationCompact.Builder
クラスを使用している場合はsetSound(Settings.System.DEFAULT_NOTIFICATION_URI)
、ビルダーを呼び出すとうまくいくはずです。
これにより、システムが通知を表示するときにユーザーが選択したデフォルトの通知トーンが再生されます。
私を助けてくれたのは
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
です。