問題タブ [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 投票する
1 に答える
341 参照

android - インテント受信時にアクティビティを更新できません

次のコードは、Content1とContent2などの異なるコンテンツで2つの通知を送信した後、同じコンテンツを提供します。結果のアクティビティには、常にContent2のみが表示されます。その理由は何でしょうか?

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

android - 開始せずに他のアクティビティやサービスにインテントを送信するにはどうすればよいですか?

アクティビティやサービス全体でデータを送信したいと考えています。

を使用PendingIntent.send()してデータを送信しようとしていますが、 を呼び出すとすぐにPendingIntent.send()、すべてのサービスが動作し始めます。から呼び出されたくありませんPendingIntent.send()

他の方法を使用する必要がありますか? それとも、必要なすべての情報を大きなバンドルに入れて、クラス間で転送する必要がありますか?

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

android - AlarmManager によって開始されたサービスからインテントを取得するにはどうすればよいですか?

アラーム サービスを使用してサービスにジャンプします。サービスの開始時にインテントを取得するにはどうすればよいですか (インテントからデータを取得したい)? 私のコードは次のとおりです

サービスから「myIntent」を取得するにはどうすればよいですか? サービスには getIntent() のようなメソッドはありません。onBind(Intent intent) でインテントを使用しようとしましたが、それは私が望むものではありません。


私はこの問題を解決したと思います。PendingIntent 送信者 = PendingIntent.getService(this, 0, myIntent, PendingIntent.FLAG_ONE_SHOT);

問題は旗についてです。これで、サービス クラス OnStartCommand(Intent,int,int) で意図を取り戻すことができます

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

android - 単体テストで PendingIntent を使用してサービスをテストする

サービスの開始に使用されるインテントに追加された を使用して、リクエストに (つまり、アクティビティから) 結果を返す(IntentService実際にはWakefulIntentService !) があります。以前に使用しましたが、リクエストの処理中にデバイスがスリープ状態になったり回転したりするとクラッシュすることがわかりました。PendingIntentResultReceiver

このサービスの単体テストとして、ServiceTestCase<Service>クラスを使用しています。ResultReceiverサービスに渡されたインテントに追加できるため、使用時に問題なく機能しました。ただし、 Activity のメソッドServiceTestCaseは含まれません。createPendingResult

したがって、このサービスをテストするための最良のアプローチは何だろうと思います。ActivityUnitTestCase単体テストにActivityInstrumentationTestCase2 を使用する必要がありますか? または、より良いアイデアはありますか?

ところで、私は Android Dev を読みました。サービスに関するガイドの章は次のとおりです。

「しかし、サービスが結果を送り返すようにしたい場合、サービスを開始するクライアントはブロードキャスト用の PendingIntent を (getBroadcast() を使用して) 作成し、それをサービスを開始するインテントでサービスに配信できます。サービスは、その後、ブロードキャストを使用して結果を配信できます。」

アクティビティにローカルなブロードキャストを使用するIntentServiceことは、私にはやり過ぎに思えますが、それについて他の人の意見を聞くことができれば幸いです。

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

android - 保留中のインテントとアクティビティの切り替えによるアプリ内課金の問題

わかりましたので、私はこれを何日も修正しようとしてきました. LogCatのすべてのエラーメッセージをトラブルシューティングして修正しているので、私のために仕事をしてくれる人を探してここに来ることはありません. Andengine を使用して Android ゲームを開発しています (これは問題の一部である可能性があるため、それに精通していることが役立ちます)。私はあまり凝ったことはしていません。私のゲーム アクティビティはすべて単一シーンであり、物理演算などは一切なく、スプライトとテクスチャがたくさんあるだけです。また、ゲームの他のすべてのアクティビティにも Andengine を使用しました。グラフィカルに魅力的な画面をセットアップするための非常に簡単な方法であることがわかったからです。そのような画面の 1 つは、ユーザーがレベルパックや新しいスプライトを購入できるアプリ内ストアです。これの課金部分はすべてうまく機能し、購入は市場に送られ、そこにはそれほど複雑なことはありません...

ユーザーが購入をクリックすると、マーケット画面がポップアップし、選択した製品が読み込まれます (ゲームは公開されていませんが、これらは実際の製品であり、Android テストではありません)。ゲームのスタックの一部である「Android 2.0」実装を使用しているか、独自のスタックの一部である「Android 1.6」実装を使用しているかに関係なく、現在のアクティビティの上にマーケット画面がポップアップします。私は Android 2.0 実装を使用することを好みますが、1.6 しか機能しない場合はそれを使用します。いずれにせよ、ユーザーが [戻る] ボタンを使用して購入をキャンセルするか、クレジット カードで購入を完了すると、問題が発生します。どちらの場合も、マーケット画面が消え、アプリが新しいアクティビティを開始しますが、これは単なる黒い画面です (最終的には強制的に閉じます)。購入はOKですが、ゲーム内のユーザーのアイテムを変更するコードに到達する前にゲームフォースが終了するため、ユーザーは製品を取得しません. いくつかのコードについては、何も変更せずにこのチュートリアル (http://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html) を使用しました。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。

StoreFront の onCreate には、次のようなものがあります (tut が指示したとおり):

...

ですから、問題はそこにあるとは思いません。BillingHelper の関連部分は次のとおりです。

StoreFront.this、getApplicationContext()、他の場所に保存されている静的コンテキストストア、他の場所に保存されている静的アクティビティ、getBaseContext() など、さまざまな引数を使用して StoreFront から呼び出してみました...

ここに他の関連する活動があります

ユーザーがアイテムを購入するか、プロセス中に押し戻すときに、ユーザーがさまざまなアクティビティ (できれば StoreFront) に戻るようにしたいだけです。助けてください!

編集: 購入が完了した後、アプリ内課金をアプリに戻すことを許可する可能な解決策が必要です。

編集

問題のログキャットとメソッド呼び出し:

また、これを別の電話でテストしました(私が一緒に働いている別の開発者で、実際に物を購入できますが、それでも黒い画面エラーが発生します)、彼はあなたがコメントで言及したハンドラーメッセージも受け取りませんでした

編集:エラーがどこにあるかを推測する必要がある場合、これだと思います

中断された例外は Andengine ライブラリによって想定されているため、注意が必要です。

また、(これがここで許可されていることを願っています)解決策に対してペイパルの報酬を提供します. これが SO の規約に違反している場合は、この行を削除してください。この質問を閉じないでください。

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

android - Android - DeleteIntent、使い方は?

現在、Android アプリケーションに PendingIntent を持つ通知があり、クリックするとアクティビティが開かれます。

現在、ネイティブの不在着信通知と同様に、通知用のカウンターを保持しています。

通知がクリックされたときに、このカウンターを 0 にリセットできます。

また、ユーザーが「すべての通知をクリア」ボタンを選択したときに、カウンターを 0 にリセットしたいと考えています。検索を行ったところ、これを行う方法は DeleteIntent を使用することでした。

しかし、これを PendingIntent と一緒に使用する方法がわかりません。誰か助けてもらえますか?

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

android - Androidのalarmmanagerのsetrepeatを停止します

以下のようにアラームを作成しました

アラームを止めるボタンを作りました。onclickメソッドで私は次のコードを書きました

しかし、仕事は止まっていません。何が問題なのですか?

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

android - PendingIntent フィールドで失われました

私は PendingIntent で少し迷っています。

私が理解できる限り、これはOSに与えられたトークンであり、後で(したがって保留中の)操作を実行します。

サービスを開始したアクティビティがあります。このサービスは、ときどき通知を作成します。私がやろうとしていることは、最も単純なこととして、活動を前面に出すことです。

PendingActivity をどこで、どのように作成し、誰に送信するのかがわかりません。

  • アクティビティ内で作成した場合、それをサービスに送信する必要があります - どのように?
  • サービス内で作成した場合、アクティビティを呼び出すコンテキストはどのようになりますか? これらは同じですか?- OSの仕組みと同じだと思っていましたが、うまくいきませんでした。

ここにいくつかのコード行があります

これは機能していませんが、StartService は Intent を取得します。このコードは私のアクティビティにあります

したがって、正しいものは

そのため、サービスで保留中の意図を作成することを考えていますが、意図を再利用/使用する方法がわからないため、これはうまくいきませんでした

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

android - 権限の拒否: getIntentSender()

アプリ ウィジェット プロバイダーの onUpdate メソッドでウィジェットの保留中のインテントを設定しようとしていますが、保留中のインテントを設定しようとすると、常に Permission Denial: getIntentSender() が発生します。簡単にするために、クラスを削除しました。

これに対して次のスタックトレースを取得します。

マニフェスト内のアプリ ウィジェットのエントリは次のとおりです。

そして、メイン アクティビティのエントリ:

ウィジェットがメイン アクティビティとは別のパッケージにあるという事実と関係があるのでしょうか?

どんな助けでも大歓迎です

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

android - RecognizerIntent:保留中のインテントにバンドルを追加する方法

RecognizerIntentに応答するアクティビティを実装しています。特に、このアクティビティは、保留中のインテントとそのエクストラバンドルを指定する2つの着信エクストラを処理する必要があります。

  • EXTRA_RESULTS_PENDINGINTENT
  • EXTRA_RESULTS_PENDINGINTENT_BUNDLE

ドキュメントの言い換え:

  • EXTRA_RESULTS_PENDINGINTENTを指定するために使用する場合PendingIntent、結果はバンドルに追加されPendingIntent、ターゲットに送信されます。

  • を使用EXTRA_RESULTS_PENDINGINTENTして転送インテントを提供する場合は、を使用EXTRA_RESULTS_PENDINGINTENT_BUNDLEして最終インテントに追加の追加を提供することもできます。検索結果がこのバンドルに追加され、結合されたバンドルがターゲットに送信されます。

私は次のことを示すサンプルコードを無駄に探していました。

PendingIntentバンドルからを抽出する最良の方法は何ですか?

私がすべきこと:

の既存のエクストラのセットにエクストラを追加する方法はPendingIntent

変更を起動する方法はPendingIntent