問題タブ [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 - AlarmManager の停止方法
アクティビティ A があり、AlarmManager を登録して別の BroadcastReceiver B をトリガーします。時間になると、B の onReceive() が呼び出され、別のアクティビティ C が開始されます。C が開始されると、A が閉じられる場合があります。
私の問題は: - C は A の pendingIntent を知りません。C で alarmManager.cancel(pendingIntent) を呼び出すにはどうすればよいですか? - または、A から B、C に pendingIntent を渡すにはどうすればよいですか?
助けてください。
android - Android : ウィジェット - リモートビューで setOnclickPendingIntent を使用すると Null ポインター例外が発生しますか?
ウィジェットを取得しました ( appwidgetprovider + サービス) このサービスは、基本的に次のように UI を更新します。
したがって、PendingIntent を id に設定する静的メソッド setPendingIntentForAllWidgetSubView を使用しなくても、すべて正常に動作します。コードは次のとおりです。
私がそれを使用する場合、これが私が得たNPEです:(行283はmanager.updateAppWidget(widget, views);に関連しています)
さらに、manager.updateAppWidget(widget, views) 命令では、ウィジェットとビューが null ではないと確信しています。pendingIntent を設定するときに間違っていることは何ですか????
助けていただければ幸いです!!! CD。
作業ソリューション(投稿者による):
android - 同じアクティビティへの複数の通知
通知バーから開かれているアクティビティがありますがNotificationManager.notify(...)
、そうすると、インテントに別のバンドルを与えて、各通知が同じアクティビティを開くようにしますが、DB から他の情報を取得します。
しかし、いずれかの通知に入ろうとすると (たとえば、3 つの通知がある場合)、それらはすべて、最後の通知と同じバンドルでアクティビティに送信されます。いくつかのフラグを試した後、どこに問題があるのか 本当にわかりません(一部のフラグでは、最初のバンドルでアクティビティに通知が入ります)。
私は彼らがチュートリアルでそれを使用した方法に従っています。
android - サービスからクライアント/アクティビティに通信するために PendingIntent を使用する方法は?
Android Developers Site の次のテキスト、具体的にはFramework Topics -> Services -> Starting a Serviceの下を読んでいます。
そこには次のように記載されています。
サービスがバインドも提供しない場合、startService() で配信されるインテントは、アプリケーション コンポーネントとサービス間の通信の唯一のモードです。ただし、サービスが結果を送り返すようにする場合は、サービスを開始するクライアントがブロードキャスト用の PendingIntent を (getBroadcast() を使用して) 作成し、サービスを開始する Intent でそれをサービスに配信できます。その後、サービスはブロードキャストを使用して結果を配信できます。
これに関していくつか質問があります:
Service
このテキストはsと s の両方に適用されますIntentService
か?Service
;内からこれをどのように(コードごとに)達成する必要がありますか。その後、サービスはブロードキャストを使用して結果を配信できます。また、前述のブロードキャストはどこで結果を元のクライアント/アクティビティに配信しますか? 上書きする必要があるメソッド( などonActivityResult()
)などはありますか?
android - モバイルのスイッチオフからスイッチオンまでの間に渡されるアラームの通知を取得する方法
こんにちは、私は AlarmManager を使用しているアプリケーションを開発しています
問題
特定の日付と時刻にアラームマネージャーを使用して保留中のインテントを設定すると正常に動作しますが、アラーム時刻を日付 30-05-2011 と時刻 10:00 AM に設定し、現在の時刻が日付 30-05-2011 と時刻 09 であると仮定します。午前 50 時、保留中のインテントを作成した後、デバイスの電源を切り、午前 10 時 1 分以降にデバイスを起動します。午前 10 時のアラームの通知を期待していますが、通知を受け取っていません切り替え後私の携帯で
android - Android 通知コールバック
タスクと通知を使用して、AsyncTask でこのチュートリアルを使用しています: https://eliasbland.wordpress.com/2011/03/11/an-example-of-how-to-run-a-background-task-and -report-progress-in-the-status-bar-using-asynctask-on-android/
私が混乱しているのは、コールバックが呼び出された元のクラスでコールバックに何かをさせる方法です。最適には、次のようなものがあれば素晴らしいでしょう:
ただし、それを開いたクラスの関数を呼び出すのではなく、新しいインテントを開くために PendingIntent が作成されているようです。これを行う方法はありますか?
編集:わかりました、保留中の意図から呼び出し元のサービスを呼び出す方法を見つけました:
実行中のサービスは常に 1 つだけであるため、DownloadService にはすべての AsyncTask の ArrayList があり、onStart はそれらの 1 つが同じ URL とタイトルを持っているかどうかを確認し、同じ場合は AsyncTask のメソッドを呼び出して実行中の項目をキャンセルするか、アクションを実行します。完成品について。
ArrayList のカウントは新しい DownloaderTasks の ID として送信されるため、それぞれに通知を作成するための一意の ID がありますが、ステータス ドロップダウンで通知を選択すると、間違った URL で DownloadService が呼び出されることがあることに気付きました。とタイトルは、別の通知の ID を使用しているようなものですか? これはどのように修正できますか?
android - 保留中のインテントとインテントで NFC をリッスンする
ACTION_NDEF_DISCOVERED
にサブスクライブされた保留中のインテントと にサブスクライブされた通常のインテントを持つアプリがありACTION_TECH_DISCOVERED
ます。
アプリが NFC 選択アクション画面に表示されるようにするには、後者のインテントが必要なようです。
ただし、保留中のインテント (API 参照コードをモデルにしたもの) では、タグを 2 回スキャンして起動する必要がありOnNewIntent
ます。
したがって、いくつかの疑惑が生じます。
- アプリ内スキャンとアプリ外スキャンの両方をキャプチャするには、本当に 2 つのインテントが必要ですか?
- 保留中の意図が 2 つのスキャンを必要とするのはなぜですか? サンプルに示されているようにマニフェストとコードでサブスクライブしているためですか、それとも 2 つの NFC インテント (NFC インテント レベルは異なりますが) があるためですか?
核となる質問は次のとおりです。
アプリの外側でアプリが NFC アクション ウィンドウに表示され、アプリの内側ではスキャンのみが起動する必要があるようにするにはどうすればよいですOnNewIntent
か?
android - アクティビティを開始するPendingIntentからresultCodeを取得しますか?
保留中のインテントから起動されたアクティビティからresultCodeを取得する方法はありますか?PresidentingIntent.send()のonFinishedリスナーは、RESULT_CANCELEDのresultCodeですぐに呼び出されるだけで、まったく役に立ちません。
android - Androidのウィジェットに関する問題
現時点では、Androidウィジェットをクリックすると、PendingIntentが実行されます。問題は、アクティビティがすでにバックグラウンドで実行されている場合、ウィジェットがそれを2回実行することです。完全に新しいバージョンではなく、現在実行中のバージョンをウィジェットで開く方法はありますか?
android - 通知を使用してアプリケーションにデータを渡す
2つのアプリケーションを作成しました。
1つのアプリケーションはメッセージ受信者(app1)であり、別のアプリケーション(app2)はメッセージに基づいて他のタスクを実行するためのものです。
最初のアプリケーション(app1)はメッセージを受信し、通知を作成して上部に表示されます。ユーザーが通知をクリックすると、別のアプリケーション(app2)が呼び出され、メッセージに基づいて他のタスクが実行されます。
アプリケーション(app2)が実行されていない場合は、起動する必要があります。すでに実行されている場合は、インスタンスが表示され、実行するタスクが表示されます。
私は次のコードを使用しています:
これは正常に機能しますが、別のアプリケーション(app2)の複数のインスタンスを作成します。
この複数のコピーの作成を防ぐ方法はありますか?