0

だから私はアラームを設定するアラームアプリケーションを持っています。アラームを取得して何らかのアクションを実行するための非常に単純な Service AlarmReceiver があります。

public class AlarmReceiver extends Service{

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        MediaPlayer MPRadio1 = MediaPlayer.create(this, R.raw.radio3);
        MPRadio1.start();
        Toast.makeText(getBaseContext(), "Alarm received", Toast.LENGTH_LONG).show();           
    }

アラームを受信したときにどのサウンドを再生する必要があるかを AlarmReceiver サービスが認識できるように、別のアクティビティから通知サウンドを変更するにはどうすればよいでしょうか。ユーザーは、ラジオボタンで 3 つのサウンドを選択できます。

4

1 に答える 1

0

ユーザーの設定 (共有設定の着信音への uris) を保存し、作成時に設定に保存されている値を使用して新しい値を取得します。アラームを登録するときは、常に共有設定からこの値を取得する必要があります。

ノート:

また、MediaPlayer の代わりに SoundPool を使用、PendingIntent を介して通知バーに送信されるように、意図したとおりに通知を使用する必要があります。この通知は、あなたの実際のアクティビティがそれを行っているように聞こえますが、これは通知音の動作方法ではありません。

于 2013-01-30T19:58:57.927 に答える