2

ユーザーを起こすためだけにアラームを作成するアプリを作成しています。アラームが鳴ったらアプリでコードや機能を実行する必要がないため、 AlarmManagerは使用しませんでした。したがって、私のアプリの最終目標は、電話のネイティブ アラームを設定することです。このために、次のようにAlarmClockクラスを使用しました。

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
intent.putExtra(AlarmClock.EXTRA_HOUR, hour);
intent.putExtra(AlarmClock.EXTRA_MINUTES, minute);
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, false);
startActivity(intent);

アラームをキャンセルする機能が欲しいです。アプリコードを介して設定されたアラームにアクセスするにはどうすればよいですか?

注:アラームは、ネイティブのホーム画面の目覚まし時計ウィジェットには表示されませんが、ネイティブの時計アプリケーションには表示されます。

4

1 に答える 1

4

AlarmClockクラスはこれに対する公開アクションを公開しないため、プログラムでこれを行う方法はサポートされていません。おそらく、ユーザーは UI を介してそれを行うことが期待されます。さらに制御したい場合はAlaramManager、独自のアラームを使用して設定/クリアしてください。

于 2012-10-10T08:36:26.923 に答える