標準/ストックメッセンジャーを置き換えることを目的としたアプリケーションを作成しています。したがって、着信メッセージのデフォルトの着信音を定義する必要があります。私は着信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)です。