問題タブ [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 - Get list of active PendingIntents in AlarmManager
I there a way to get a list of the active PendingIntent
s in a device?
I am starting to work with AlarmManager
and I like to see if my PendingIntent
s are created and removed correctly.
It would also be nice to see what other PendingIntent
s are there, just as a curiosity to see if some app is doing some "extra work".
android - 別のアプリケーションからすべてのアプリケーションの保留アラームを停止する方法
セキュリティアプリを開発しています。アプリの起動時に、実行中の他のすべてのプロセスを強制終了するサービスを作成しました。それは正常に動作します。しかし、セキュリティ上のリスクになる可能性があるため、Alarm Manager からすべての保留中のインテントを停止したいと考えています。攻撃者がこのアラーム アクティビティを時限爆弾のように使用できると考えています。 ?
android - コーナーケースでは通知インテントは起動されません
これが私のシナリオです:
- クリアできない通知を表示します(
FLAG_NO_CLEAR
)、 - を起動する保留中のインテントを設定しました
Activity
。 - 起動
Activity
時に、ユーザーが何かを押すと、私は別のを起動しますActivity
、 - 通知をもう一度クリックしても、保留中のインテントが開始/表示されないため
Activity
、非常に煩わしいです。イニシャルActivity
を再起動するか、前面に表示してほしい。しかし、私はこれを達成することができないようです。
通知に関連するコード:
その後、それは正常ですstartActivity()
(ステップ3で)。これが私がlogcatで取得するものです:
これを修正する方法について何かアイデアはありますか?私の頭に浮かぶのは、アクティビティインテントの代わりにブロードキャストインテントを使用する(そしてレシーバーからアクティビティを起動する)ことだけですが、それが機能するかどうかさえわかりません。
android - アラームを繰り返す キャンセルしない
繰り返しアラームを設定していますが、キャンセルしてもキャンセルされないという問題があります (これは Log.v() で確認しています)
これがアラームの作成方法です(IntentServiceで)
}
次に、アクティビティで、クリックするとボタンがオンになり、このコードが呼び出されます
finish() が実行された後、DDMS ウィンドウにログが表示され続けます。どうすればキャンセルできますか?前もって感謝します!
android - appwidgetの1つのボタンに複数のインテントが関連付けられていますか?
Androidのアプリウィジェットで、複数の保留中のインテントを1つのボタンに設定する方法はありますか?現在、それは私が宣言する最後の意図を認識しているだけです。
android - アクティビティのリロード時に PendingIntent が起動し続ける
基本的にインテントをメイン メニュー (singleTop 起動モードに設定) に送信する通知をクリックすると、PendingIntent が起動します。これにより onNewIntent が起動され、必要なデータが読み込まれ、そのデータが読み込まれた別のアクティビティに移動します。残念ながら、アプリケーションが現在閉じている場合、onNewIntent は機能しないため、onCreate から onNewIntent を呼び出して、チェックインを onNewIntent に含める必要がありました。
通知を起動した後、pendingIntent は onCreate が呼び出されるたびに起動することに満足しているように見えますが、消えません。チェックを入れる方法や、使用後に保留中のインテントをクリアする方法がわかりません。私のコードは次のとおりです。
android - ランチャーの再起動時にウィジェットが更新されない
構成が変更されたとき(画面の向きなど)、および電話のロックが解除されたときに自動的に更新されるウィジェットがあります。このプロセスにはonClick
、ウィジェットのボタンのハンドラーの設定が含まれます。これはうまく機能しますが、アプリがonClick
イベントに応答しないという使用例があることがわかりました。この特定のケースは、ランチャーが自動的に再起動するときです。
ランチャーがいつ再起動したかを検出する方法はありますか?ウィジェットを手動で更新できますか?または、onClick
ハンドラーが失われないようにする別の方法はありますか?
android - Android:ウィジェットからのサービスの管理
これは簡単な答えだと思いますが、それは私を夢中にさせ、誰かが私の悲惨さから私を追い出してくれることを願っています。
私はAndroidのアクティビティ、ウィジェット、サービスを持っています。サービスは、設定された時間または継続的に、バックグラウンドでサウンドを実行します。停止するまでサウンドを実行したいので、サービスにstopSelf()メソッドがありません。startServiceをプレイ中に、stopServiceを停止時に持っていたので、これはすべて問題なく、アクティビティにダンディでした。今、私はこの最新のアップデートでウィジェットを投げたいと思います。だからここで私は立ち往生しています。放送受信機なので、できることは非常に限られています。context.stopServiceを呼び出すことはできますが、ボタンが押されたときにのみサービスを停止したいと思います。私はpendingIntentでonClickListenerを設定する方法しか見つけることができません。
私のサービスのonStartCommand()メソッドでは、着信インテントから余分な「ループ」を読み取ります。そこで、ゼロの値を渡してみましたが、何らかの理由で読み取れないようです。音楽が再生されているため、サービスでonStartCommand()が呼び出されていることはわかっていますが、インテントに追加で何をスローしても、それを読み取っていないようで、理由がわかりません。だから私の質問は、ウィジェットのボタンからサービスを停止するために使用するための最良の戦略は何ですか?簡単な答えだといいのですが、そうでなければ、ボタンのクリックを処理する新しいアクティビティやブロードキャストレシーバーを作成できると思いますが、それは不要のようです。アドバイスをいただければ幸いです。ありがとう!
android - ウィジェットの OnClick PendingIntent が機能しないことがある
ウィジェットと 4 つのボタンがあります。ボタンは、実際には他のアプリケーションへのショートカットです。このコードを使用して、各ボタンに onClick 保留中のインテントを設定しました。
通常は正常に動作しますが、何もしない場合があり、logcat に「保留中のインテントを送信できません」というメッセージとともに SendIntentException が表示されます。
ウィジェットを更新すると (つまり、保留中のインテントを再度設定すると)、再び正常に動作します。
なぜそれが時々故障するのかについて何か考えはありますか?
ありがとう