問題タブ [android-pendingintent]
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.
android - PendingIntent を介してブロードキャストにデータを送信する方法は?
PendingIntent
次のような追加のデータを介して送信しようとしています。
次に、Broadcast
データをキャッチしようとしています:
呼び出されたことがわかりましたBroadcast
onReceive()
- これはBroadcast
、適切な方法で登録されていることを意味しますが、まだエクストラは空です。
何か案は?
android - 保留中のインテントは2回ごとにのみ発生します
ウィジェットに問題があります。ウィジェットには、起動するPendingIntentを割り当てるボタンがあります。ウィジェットボタンを最初にクリックしても何も起こりません。もう一度クリックすると、インテントが起動されます。それからそれは解雇されてから解雇されないで繰り返されます。
ウィジェットが更新されるたびに、PendingIntentを割り当てるコードが実行されます。(各ボタンをクリックした後、インテントを起動しなかったものも含みます。インテントのアクションも一意です。
誰かがこれについて考えを持っていますか?
android - 同じインテントのウィジェットで複数のOnClick
私のウィジェットはサービスを開始し、サービスは3つのLinearLayoutのリストを更新します。
各LinearLayoutに異なるExtraを使用してSetOnClickPeningIntentを設定したい
しかし、ウィジェットを起動してLinearLayoutsをクリックしたい場合は、最後のウィジェットのみがonclickable=/何が問題なのかわかりません。あなたが私を助けてくれることを願っています。
android - PassiveProvider と PendingIntents を使用してアプリの場所の「鮮度」を確保する
「新鮮な」アプリケーションを維持するための PassiveProvider と PendingIntents の使用に関する次の文を読んだとき、Reto Meier の (非常に便利な) Android 開発者ブログ投稿A Deep Dive into Locationを読んでいました。
「アプリが「終了」の概念を認識している場合 (通常、ユーザーがホーム画面の [戻る] ボタンをクリックしたとき)、パッシブな位置情報の更新をオフにすることをお勧めします。これには、パッシブ マニフェスト レシーバーの無効化も含まれます。」
アプリが Android コミュニティで「善良な市民」である必要があることは理解していますが、これは PassiveProvider と PendingIntents を使用して場所の鮮度を確保するという目的にも反するのではないでしょうか? 私が理解していることから、パッシブ位置情報の更新をオフにすると、アプリがそれらの更新を受信できなくなります。この場合、ユーザーがアプリを再起動したときに、別の場所の修正を待つ必要はありませんか? getLastLocation() を呼び出すことができることはわかっていますが、アプリの終了時に PassiveProvider と PendingIntents を明示的にオフにすると、新鮮さを確保するのにどのように役立つのか疑問に思っていました。
java - Android - アラームが設定されているかどうかを検出する方法 (alarmmanager)
アラームが鳴る時間をダウンロードする「ようこそ」画面がありますが、ユーザーが画面に到達するたびに新しいアラームが設定されます
もちろん、これは複数のアラームを引き起こします
今日のために設定されているかどうかを検出する方法はありますか?
事前にご協力いただきありがとうございます
アンディ
android - Android:AlarmManagerはアラームをキャンセルできません
alarmManagerを使用してアプリケーション内に複数のアラームを設定していますが、問題が発生しました。このようにPendingIntentを設定する場合:
requestCodeが0に設定されている場合(getBroadcastのコンテキストの横)、次を使用できます。
アプリケーションで設定したアラームの量をキャンセルします。ただし、設定した各アラームは最後のアラームを上書きするため、1つのアラームだけが鳴ります。requestCodeを次のような一意の番号に設定した場合:
ここで、iは、forループを使用して各アラームの一意のID番号に設定されます。このようにして、すべてのアラームは正常に実行されますが、実行時に実際にキャンセルされるアラームは1つだけであるため、アラームをキャンセルすることはできません。
requestCodeを一意の番号に設定し、それをキャンセルするオプションを使用するにはどうすればよいですか?
問題を解決するために使用することになったコードは次のとおりです。
保留中のインテントをキャンセルするには、次のメソッドを設定します。
android - AppWidgets での (保留中の) インテントの正しい処理方法
AppWidget のインテント処理について質問があります。クリック可能なウィジェットがあり、クリックすると、さらに処理するために AppWidgetProvider 自体にインテントを送信したいと考えています。
問題: 最初は onReceive() でインテントを受け取りますが、しばらくすると (何が原因かわかりません)、onReceive() が呼び出されなくなります。
次のコードがあります。すべて MyWidgetProvider で AppWidgetProvider を拡張します。
a) ブロードキャストを受信するための登録:
b)クリック時にインテントが起動されるように設定します。
c) イベントに反応して何かをする:
ウィジェットをデプロイして追加すると、正常に動作します。ただし、しばらくすると、何が問題を引き起こしているのか正確にはわかりませんが、たとえば電話が影響しているようです-onReceive()で通知を受け取りません。
なぜこれが事実なのか、私は完全に困惑しています。誰かがこれを行う正しい方法を私に指摘できますか?
ありがとう!
トム
android - ウィジェットから保留中のインテントを送信できません、SendIntentException
次のコードを使用して、ウィジェットからブロードキャストを送信したいと思います。
ただし、次のエラーが発生します。
これの理由は何ですか?何か考えはありますか?ありがとう、マーク
/ edit:答えが見つかりました:Intent x = new Intent(context、WidgetClass.class);である必要があります。
android - アンドロイドAlarmmanagerは長い間隔で繰り返されません
私は何か間違ったことをしていると確信していますが、次のようにアラームを設定すると、アラームマネージャーを複数回トリガーすることはできません:
初日は発動するようですが、翌日は発動しません。毎週または毎月のアラームを作成しようとすると、同じことが起こります。長期アラームを設定するより良い方法はありますか?