問題タブ [android-alarms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
256 参照

java - 特定の時間に電話をサイレントにする受信機を備えたアラームマネージャーを作成するにはどうすればよいですか?

私はしばらくこれを試してきましたが、それを行うための最良の方法を理解できず、放送受信機が何をするのか本当に理解していません. 私が望むのは、アラームを鳴らし、おそらく電話をサイレントにするアクティビティです。

前もって感謝します

0 投票する
1 に答える
1854 参照

android - サービスのアラームをキャンセルするにはどうすればよいですか?

サービスを使用してアプリウィジェットを更新し、定期的な更新の繰り返しアラームをスケジュールしました(つまり、サービスクラスを呼び出します)。私の問題は、アプリウィジェットがホーム画面から削除されたときにアラームをキャンセルしてサービスを停止する方法がわからないことです。appwidgetのonDeleted()で、アラームを作成したのと同じ保留中のインテントでアラームをキャンセルしようとしましたが、キャンセルしませんでした。

サービススケジュールのコードは次のとおりです。

次に、appWidgetProviderClassのonDeleted()で:

何か悪いことをしているのか指摘していただけますか?ありがとう。

補足として、コメントされたコードを残しました。これは、私も試したことを皆さんに知らせるためです。

0 投票する
2 に答える
2177 参照

android - Android:「常時オン」がオフになっている場合のアラーム後のバックグラウンドスレッドでの接続の問題

問題の説明:

私のAndroidアプリでは、アラームが鳴った後に開始されたAsyncTaskからリモートHTTP(「ポーリング」)呼び出しを行うと、接続の問題が発生します。

Androidの標準設定である[常時オンのモバイルデータを有効にする]([設定]->[ワイヤレスとネットワーク]->[モバイルネットワーク])を[オン]すると、ルックアップは非常にうまく機能します。

動作するソリューション:アラームが鳴り、Androidの「サービス」がアラームインテントを受信し、バックグラウンドスレッド(AsyncTask)を開始します。新しいスレッドは部分的なウェイクロックを取得し、接続を確立(ポーリング)し、ユーザーに通知してウェイクロックを解放します。

ここまでは順調ですね。問題は、常時オンが「オフ」になっている場合、電話がしばらく(> 30分)スタンバイ状態になっていると、ほとんどの場合、ポーリングが失敗することです。

ポーリングスレッドが通知を送信するので、失敗したポーリングの試行に関するフィードバックを直接受け取ります。

動機:

多くのユーザーは、バッテリーの消耗を減らすために「常時オン」をオンにします。そのため、アプリユーザーが問題に遭遇する可能性があります。ユーザーが直面する「エラー」を処理または防止したい。

解決策の試み:

私は大きなブレークスルーなしで多くの実験をしました:

  • 電話に接続を確立するための時間を与えるための複数回の再試行と中間スリープ
  • httpパラメータ(タイムアウトなど)
  • 別のHttpClient(Apache)

質問:

  • 「常時オン」の設定は正確には何を意味し、開発者は何を考慮する必要がありますか?
  • 「常時オン」を「オフ」にしてもデータ接続を確立できるアラームベースのポーリングメカニズムを実装することは一般的に可能かと思います。
  • 代替ソリューションはありますか(C2DMは不可能)?

アップデート:

すべてのAndroidデバイスが「常時オン」に設定されているわけではないようです。デバイスに依存しているようですが、プロバイダーに依存している可能性があります。

0 投票する
3 に答える
5557 参照

android - Androidのアラーム/アラート音

私は Android プロジェクトに取り組んでおり、何らかのアラートやサウンドを発生させたいと考えています。カウントダウン タイマーを実装しました。カウントダウン タイマーが停止すると、アラームまたはアラート音が鳴ります。

Androidでこれをどのように実装できますか。使用できる特定のクラスはありますか?

0 投票する
1 に答える
1174 参照

android - BroadcastReceiverからアクティビティを開始する方法

私は現在Android用のアラームアプリケーションに取り組んでいます(ええ、私は私だけではないことを知っています)。私はAndroid開発にかなり慣れていませんが、アプリのコアを完成させることができました。必要なのは1つだけです。(xyz時に)アラームを設定できるようにし、アラームが鳴ったら、電話がスリープ状態であっても(明らかにオフではない)アクティビティを開始し、残りは完了します。

今度は開発者ガイドを読んでください。BroadcastReceiverを使用してアクティビティを開始するようにintentSenderを使用する必要があると思いますが、少なくともアイデアを得るための例や同様の投稿がどこにあるかわかりません。

現在、AlarmManagerは実際にアクティビティに目覚めていますが、電話が完全に起動している場合にのみ機能し、スリープ状態の場合、または少なくとも電話のロックが解除されるまでは何も機能しません。

助言がありますか?必要に応じて、コード例を投稿できます。前もって感謝します

アップデート

@Joel返信してくれてありがとう。私は実際にPowerManager.WakeLockについて読んだことがありますが、その方法をリダイレクトしてくれてうれしいです。さて、これは私が受信活動のために思いついたものです(それは間違っているかもしれませんが、私に耐えてください)

これで、電話がアクティブ(目覚めている)でない限り、目覚めたり、音が鳴ったりすることはありません。ウェイクロックを効果的に使用する方法についてのアイデアはありますか?

0 投票する
2 に答える
18028 参照

android - アプリケーションからアラームを設定する

アプリケーションからアラームオブジェクトを作成したい。電話にアラームを設定するオプションがあるTo-Doアプリケーションを書いています。

日付と時刻、およびアラームのラベルを設定したいと思います。

上記のコードを使用してアラームを設定しようとしましたが、設定できません。私もエラーは発生しません:(

0 投票する
1 に答える
780 参照

android - AndroidのAlarmManagerは何も起動しません

ユーザーがサービスに投稿したかどうかを確認するためにユーザーが指定した特定の時間にAndroidにアラームを発生させようとしています。ただし、Androidはインテントを起動しません。

AndroidManifest.xml:

アラームを設定するNoBoothNotify.java関数:

ご覧のとおり、私はそれを機能させようとしています(したがって、コメントアウトされた部分)が、まだ機能していません。

誰か助けてもらえますか?

ありがとう、

ジョー

0 投票する
1 に答える
1557 参照

android - AlarmManager & NEXT_ALARM_FORMATTED

次のようにアラームを設定しています。

このように、時間間隔が異なる非常に多くのアラームを追加しています。

だから今、私はこれらから次のアラーム時間を取得したいと考えています。

そのために私は使用しています

しかし、上記は何も返していません。

体を助けてください..

0 投票する
2 に答える
902 参照

java - Androidアラームサービスが応答しない

私はここSOや他のウェブサイトのいくつかの質問からいくつかのコードを取り、合理的な解決策を思いつきました。

私がやろうとしていること: 2分間操作がないと、アプリをシャットダウンする必要があります。つまり、アプリが「onPause」に入ったときにアラームサービスを開始し、アプリが「onResume」に入ったときにサービスをキャンセルするという考え方です。

私が現在持っているもの:これが現在実行されている関連コードです。私の問題は、TimeoutServiceJavaファイルが「onCreated」にならないことです。単にAlarmManager.setを呼び出すだけでは、保留中のインテントは起動しませんか?

Timeout.javaファイル

LockingActivityファイル。これは、私のすべてのアクティビティのスーパークラスとして使用されます。

TimeoutServiceファイルを送信することもできますが、これは単なる典型的なサービスファイルです。問題は、TimeoutServiceクラスがインスタンス化されていないことです。そのため、問題がそのクラスにあるとは想像できません。

0 投票する
1 に答える
2018 参照

android - Androidでアラーム時刻を設定できません

私のアラーム アプリケーションでは、タイム ピッカーから時間を取得し、アラーム マネージャーで設定します。しかし、タイムピッカーで設定した時間がアラームマネージャーで正しく設定されませんでした。そのため、指定した時刻にアラームが作動しません。以下に私のコードを含めました。誰か助けてくれませんか?

レイアウト/main.xml


MainActivity.java


AlarmReceiver.java


AlarmActivity.java


AndroidManifest.xml