私は日付を設定する必要があり、その特定の日付に9時に、私は通知を行う必要がありますアプリを行う必要があります。それを行う最も簡単な方法は何ですか(電話を再起動したり、バッテリーを取り出してもアプリケーションを動作させたい)。AlarmManagerはソリューションですか?特定の日付にAndroidの通知を
答えて
:
1 /アクションを起動するにはBroadcastReceiverクラスを宣言し、このクラスは、あなたの活動内であってもよく、または外の他のJavaファイルでのごのonCreateメソッド内
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(context, intent.getStringExtra("param"),Toast.LENGTH_SHORT).show();
}
}
2 /このコードを入れ
AlarmManager alarms = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
Receiver receiver = new Receiver();
IntentFilter filter = new IntentFilter("ALARM_ACTION");
registerReceiver(receiver, filter);
Intent intent = new Intent("ALARM_ACTION");
intent.putExtra("param", "My scheduled action");
PendingIntent operation = PendingIntent.getBroadcast(this, 0, intent, 0);
// I choose 3s after the launch of my application
alarms.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3000, operation) ;
3秒後にToastが表示されるので、 "System.currentTimeMillis()+ 3000"を変更することができます。
完璧に動作します。これは答えとして受け入れられるべきです。 – user1531978
android serviceとしてアプリを作成する必要があります。
サービスは、バックグラウンドで長時間実行する 操作を実行でき、ユーザーインターフェイスを提供しないアプリケーションコンポーネントです。 別のアプリケーションコンポーネントがサービスを開始することがあり、ユーザが別の アプリケーションに切り替わったとしても、 がバックグラウンドで実行され続けます。さらに、コンポーネントは、 と通信し、プロセス間通信(IPC)を実行するサービスにバインドすることもできます。 例えば、サービスはネットワークトランザクションを処理したり、音楽を再生したり、 ファイルのI/Oを実行したり、コンテンツプロバイダと対話したりすることがあります。
アラームマネージャは私が推測する解決策です。アラームマネージャを特定の時間に設定してから、オンスタートで通知を呼び出さなければなりません。これはサービス内で実装する必要があります。私はそれが助けて欲しいと思います。
いいえ、それはありませんでしたが、とにかく感謝 – user1253236
AlarmManager
を使用して、アラームをRTC_WAKEUP
タイプに設定する必要があります。 docsから
:
アラームがオフになると、それのために登録されていたテントがシステムによって放送さ 、それはまだ実行されていない場合が自動的にターゲットアプリケーション を開始しています。 デバイスが眠っている(そして、彼らはその時に をオフに行く場合はをデバイスを起動オプションで可能)、それがオフになっていると がを再起動した場合にクリアされますしながら、登録されたアラームは保持されます。
だから、これは意味:あなたはこれを達成するために継続的に実行されているサービスを必要としない
- 。
- デバイスの再起動後にアラームを再登録するには、BOOT_COMPLETE イベントをリッスンするために、
BroadcastListener
が必要な場合があります。あなたはそれが私のために仕事だ、このコードを試してみてくださいAlarmManagerを使用することができますアクションをスケジュールする
- 1. 特定の日付にアラーム/通知を表示する
- 2. 特定の日付の後3日ごとに通知メールを送信
- 3. どのように特定の日付で通知をgenroidにするにはandroidのdatepickerなし
- 4. Androidの毎日の通知
- 5. 特定の時刻に通知を設定するandroid
- 6. 特定の時刻に毎日デスクトップ通知を表示
- 7. 通知付きのAndroidサービス
- 8. 毎週特定の日時に通知する
- 9. ローカル通知の火災の日付バックアップ
- 10. ステータスバーで毎日特定の日に到達するまでの通知
- 11. Androidで通知:特定のプロパティ/フィールドを変更しますか?
- 12. Facebookは:特定の日付
- 13. iOS特定の時間に毎日ローカル通知を送信する
- 14. 特定のユーザーへのApple Push通知
- 15. 通知ピクセルから特定の色が
- 16. Android予定通知エラー
- 17. Android:設定通知画像
- 18. Androidの通知
- 19. 特定の日付/日のJqueryタブを無効にする
- 20. 通知を特定の時刻に設定する
- 21. Androidボタン/通知インジケータ付きコントロール(iOSスタイル)
- 22. 2つの特定の日付の差
- 23. 取得日付特定の日付から一定の距離を離れて
- 24. 特定の日付に日を追加する
- 25. javascriptで特定の日付に日、時、分をカウントする
- 26. MYSQLのDateTimeクエリ量、特定の日付
- 27. 特定の日付へのカウントダウン
- 28. 特定の日付と日付を比較してTwigの文字列に
- 29. Androidのプッシュ通知
- 30. Androidの通知サービス
バッテリーを使わずにアンドロイドがどのように動作すると思いますか? :) – waqaslam
私はまだ私は再びアプリにアクセスせずにその通知を得ることができることを意味した – user1253236
OPは明らかに彼/彼女がバッテリーを取り出して置き換える場合を意味した。 –