問題タブ [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.

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

android - Get list of active PendingIntents in AlarmManager

I there a way to get a list of the active PendingIntents in a device?

I am starting to work with AlarmManager and I like to see if my PendingIntents are created and removed correctly.

It would also be nice to see what other PendingIntents are there, just as a curiosity to see if some app is doing some "extra work".

0 投票する
0 に答える
194 参照

android - 別のアプリケーションからすべてのアプリケーションの保留アラームを停止する方法

セキュリティアプリを開発しています。アプリの起動時に、実行中の他のすべてのプロセスを強制終了するサービスを作成しました。それは正常に動作します。しかし、セキュリティ上のリスクになる可能性があるため、Alarm Manager からすべての保留中のインテントを停止したいと考えています。攻撃者がこのアラーム アクティビティを時限爆弾のように使用できると考えています。 ?

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

android - コーナーケースでは通知インテントは起動されません

これが私のシナリオです:

  1. クリアできない通知を表示します(FLAG_NO_CLEAR)、
  2. を起動する保留中のインテントを設定しましたActivity
  3. 起動Activity時に、ユーザーが何かを押すと、私は別のを起動しますActivity
  4. 通知をもう一度クリックしても、保留中のインテントが開始/表示されないためActivity、非常に煩わしいです。イニシャルActivityを再起動するか、前面に表示してほしい。しかし、私はこれを達成することができないようです。

通知に関連するコード:

その後、それは正常ですstartActivity()(ステップ3で)。これが私がlogcatで取得するものです:

これを修正する方法について何かアイデアはありますか?私の頭に浮かぶのは、アクティビティインテントの代わりにブロードキャストインテントを使用する(そしてレシーバーからアクティビティを起動する)ことだけですが、それが機能するかどうかさえわかりません。

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

android - アラームを繰り返す キャンセルしない

繰り返しアラームを設定していますが、キャンセルしてもキャンセルされないという問題があります (これは Log.v() で確認しています)

これがアラームの作成方法です(IntentServiceで)

}

次に、アクティビティで、クリックするとボタンがオンになり、このコードが呼び出されます

finish() が実行された後、DDMS ウィンドウにログが表示され続けます。どうすればキャンセルできますか?前もって感謝します!

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

android - appwidgetの1つのボタンに複数のインテントが関連付けられていますか?

Androidのアプリウィジェットで、複数の保留中のインテントを1つのボタンに設定する方法はありますか?現在、それは私が宣言する最後の意図を認識しているだけです。

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

android - アクティビティのリロード時に PendingIntent が起動し続ける

基本的にインテントをメイン メニュー (singleTop 起動モードに設定) に送信する通知をクリックすると、PendingIntent が起動します。これにより onNewIntent が起動され、必要なデータが読み込まれ、そのデータが読み込まれた別のアクティビティに移動します。残念ながら、アプリケーションが現在閉じている場合、onNewIntent は機能しないため、onCreate から onNewIntent を呼び出して、チェックインを onNewIntent に含める必要がありました。

通知を起動した後、pendingIntent は onCreate が呼び出されるたびに起動することに満足しているように見えますが、消えません。チェックを入れる方法や、使用後に保留中のインテントをクリアする方法がわかりません。私のコードは次のとおりです。

0 投票する
0 に答える
28813 参照

android - インテントと保留中のインテントの正確な違いは何ですか?

重複の可能性:
保留中の意図とは?

私は意図保留中の意図について混乱しています。
両者の違いを正確に説明できる人はいますか?私はSOで検索しましたが、このリンクを見つけましたが、私の必要性を満たしていませんでし: -意図

保留中のインテントは、後で開始されるインテントであることを知っています。startActivity(intent)通常のインテントは、 orに渡された時点で開始されStartService(intent)ます。

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

android - ランチャーの再起動時にウィジェットが更新されない

構成が変更されたとき(画面の向きなど)、および電話のロックが解除されたときに自動的に更新されるウィジェットがあります。このプロセスにはonClick、ウィジェットのボタンのハンドラーの設定が含まれます。これはうまく機能しますが、アプリがonClickイベントに応答しないという使用例があることがわかりました。この特定のケースは、ランチャーが自動的に再起動するときです。

ランチャーがいつ再起動したかを検出する方法はありますか?ウィジェットを手動で更新できますか?または、onClickハンドラーが失われないようにする別の方法はありますか?

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

android - Android:ウィジェットからのサービスの管理

これは簡単な答えだと思いますが、それは私を夢中にさせ、誰かが私の悲惨さから私を追い出してくれることを願っています。

私はAndroidのアクティビティ、ウィジェット、サービスを持っています。サービスは、設定された時間または継続的に、バックグラウンドでサウンドを実行します。停止するまでサウンドを実行したいので、サービスにstopSelf()メソッドがありません。startServiceをプレイ中に、stopServiceを停止時に持っていたので、これはすべて問題なく、アクティビティにダンディでした。今、私はこの最新のアップデートでウィジェットを投げたいと思います。だからここで私は立ち往生しています。放送受信機なので、できることは非常に限られています。context.stopServiceを呼び出すことはできますが、ボタンが押されたときにのみサービスを停止したいと思います。私はpendingIntentでonClickListenerを設定する方法しか見つけることができません。

私のサービスのonStartCommand()メソッドでは、着信インテントから余分な「ループ」を読み取ります。そこで、ゼロの値を渡してみましたが、何らかの理由で読み取れないようです。音楽が再生されているため、サービスでonStartCommand()が呼び出されていることはわかっていますが、インテントに追加で何をスローしても、それを読み取っていないようで、理由がわかりません。だから私の質問は、ウィジェットのボタンからサービスを停止するために使用するための最良の戦略は何ですか?簡単な答えだといいのですが、そうでなければ、ボタンのクリックを処理する新しいアクティビティやブロードキャストレシーバーを作成できると思いますが、それは不要のようです。アドバイスをいただければ幸いです。ありがとう!

0 投票する
4 に答える
6123 参照

android - ウィジェットの OnClick PendingIntent が機能しないことがある

ウィジェットと 4 つのボタンがあります。ボタンは、実際には他のアプリケーションへのショートカットです。このコードを使用して、各ボタンに onClick 保留中のインテントを設定しました。

通常は正常に動作しますが、何もしない場合があり、logcat に「保留中のインテントを送信できません」というメッセージとともに SendIntentException が表示されます。

ウィジェットを更新すると (つまり、保留中のインテントを再度設定すると)、再び正常に動作します。

なぜそれが時々故障するのかについて何か考えはありますか?

ありがとう