2016-09-18 26 views
3

10秒ごとにビープ音が鳴りたいと思っています。私は何をすべきか?10秒ごとにビープ音を鳴らす方法7 * 24 Android 6.0以上で何があっても

  1. Dozeモードで動作します。
  2. 正確な時刻に動作します。
  3. GCMなしで動作します。
  4. カスタムROMで動作します。

できない場合は、10秒から1分に変更して、正確な時間を削除できますか?

備考:4.カスタムROMに関しては、バッテリを節約するために多くの製造業者がAlarmManagerのようなバックグラウンドを実行しています。

+0

あなたが見つけることができるAlarmManagerといくつかのコードサンプルの詳細情報電話。それが利用可能なとき私にpingしてください:P.S.あなたがそれをアンインストールできないなら、それはさらに良いでしょう! –

+0

haha​​。それが利用可能ではないことを知っていれば良いですが、利用可能でない条件を教えてください。 – qcm217

+0

ああ、申し訳ありませんが、あなたが探している機能が利用できないことを意味しませんでした:)ちょうどアプリをしたい。回答は別に投稿されています –

答えて

0

あなたはAndroidの背景Serviceを使用する必要があります。およびCountDownTimer。参照用のリンクを確認してください。

SServiceはバックグラウンドモードで動作します。 CountDownTimerの間隔を10秒に設定できます。

+0

私はAlarmManagerとサービスを知っています。しかし、私は、このポストアクセントは10秒、7 * 24何であろうと思う。 – qcm217

+0

はい、CountDownTimerを実行し、同じメソッド内でそのメソッドを呼び出すメソッドを作成できます。 (だからそれはループで動作します) – LearnPainLess

+0

私は急いで返信を好きではない、それは人々が問題を答えていたと思うポストを台無しにする。 AlarmManagerは10秒ごとに満足することさえできません(最小間隔は1分です) – qcm217

1

私はAlarmManagerが行く方法だと確信しています。アラームはバックグラウンドの作業ではなく、将来指定された(正確な)時刻に実行される予定の作業です。あなたが言うように、製造業者がバッテリーを保存するためにそれらを殺すと、ユーザのアラーム(午前8時の起床時間など)はもう意味をなさないことを意味する。

AlarmManagerの動作がAPI 19(以上)で変更されているので、デフォルトでAlarmsの消灯時間はであり、精度はです。これはバッテリーの最適化のために行われました。ただし、AlarmManager#setExact以下のAlarmManager#setWindow APIを使用すると、正確なの配信時間を依頼することはできます。

古いプラットフォームは、前と同じように、デフォルトですべてのアラームがあるときに動作します正確な

私は完全に密かに私の同僚のの一つに、このようなアプリをインストールしますhere

+0

1.アラームマネージャの最小間隔は正確な時間で15分です。 2については、メーカーが殺した、私は知らない仕組みだが、システムがアイドル状態のときに強制停止したり無効にしたりする根ったシステムだと思う。このリンクを参照してください。http://stackoverflow.com/questions/34729966/alarmmanager-not-working-in-several-devices – qcm217

関連する問題