問題タブ [android-broadcast]

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 に答える
438 参照

android - アンドロイドalarmmanagerブロードキャスト受信機が呼び出されていません

やあみんなはあなたが私を助けることができることを望んでいた。

私は初めてalarmManagerを使用する初心者のアノドロイド開発者ですが、放送受信機は呼び出されているようです。

ここにalarmManagerを作成するコードがあります

と放送受信機クラス

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

android - ブロードキャスト アクションは 1 つにするのと、複数のリスナーに対して複数にするのとではどちらが良いですか?

Android でのさまざまな課題 (特に、サービスが AlarmManager によって再作成されログが機能しない (または、いくつかの行が削除されているように見える) ) に従って、ブロードキャスト インテントとブロードキャスト レシーバーを使用して機能するようにコードの一部を再設計しています。ここで、情報源と多くのリスナーがいるとします。情報源は、いつでも受信者の 1 つだけに情報を送信したいと考えています。

これを実現するには、次の 2 つの方法があります。

  1. すべての受信者は、「com.me.stuff.INFO_FROM_SOURCE」などの同じアクション コードを使用できます。これは、Android システムが処理できる追加のブロードキャスト タイプが 1 つしかないことを意味しますが、情報は各受信者に送信され、各受信者はその情報が自分のためのものかどうかを判断する必要があります。

  2. 各受信者には、「com.me.stuff.INFO_FROM_SOURCE_TO_RECEIVER_X」などの独自のコードがあります。これは、Android システムが処理できるブロードキャストをより多く持つことを意味しますが、着信ブロードキャストを処理する必要があるのは 1 つのレシーバーだけです。

全体として、システムの負荷が最も低いのはどれですか?

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

android - BroadcastReceiverからServiceクラスを呼び出す方法

ネットワークの詳細を監視するアプリケーションを開発しています.....このために、BrocastReceiverとサービスコンポーネントを使用しています...私のBroadcastReceiverはデバイスの起動時にインスタンス化され、Serviceクラスを呼び出します...

Service クラスでは、NetworkInfo、Signalstrength、緯度、経度、精度を取得し、これらの詳細をデータベースに保存しています...

私の問題は次のとおりです:-データベースを作成できますが、値がDBに保存されません...

私の BroadcastReceiver クラスは次のとおりです:-

私のサービスクラス:-

私のマニフェストファイル:-

ヘルパー クラス コード:-

何がエラーなのか教えてください

0 投票する
11 に答える
80519 参照

android - 真の発信者 Android アプリのように、Android ネイティブの着信画面にウィンドウをポップアップ表示します

私は Android で着信コール用のブロードキャスト レシーバを開発しています。着信コールを受信すると、ネイティブの着信コール画面にポップアップを表示したいと考えています。

そのコードを完成させました。しかし今の問題は、Android 4.1 (Jelly Bean) API レベル 17では、電話が鳴ったときにPHONE_STATEが として来てOFF HOOK、アクティビティを呼び出している場合は呼び出されますが、その下のコードは実行されません。コードをリストしています:

私の放送受信機

私が呼んでいる活動:

コードは Android 4.1 (Jelly Bean) では実行されていませんが、他のバージョンでは動作しています。

私ができるほとんどすべての方法を試しました。このコードは、ネイティブの通話画面に半透明のアクティビティを表示しており、電話を取るなどのバックグラウンド コントロールをブロックしていません。しかし、私はそれが本当の発信者のようになりたいです。真の発信者が着信画面にウィンドウを表示している様子のスナップショットを添付しました。

Android アプリでこの機能を実現するにはどうすればよいですか?

これは真の呼び出し元がどのように機能するかです:

ここに画像の説明を入力してください

私の現在の出力:

ここに画像の説明を入力してください

更新 1

報奨金の後も、探しているものを正確に取得できませんが、すべてに戻ります。私はそれに取り組んでいます。とにかく、このコードはほとんどの Android フォンで機能します。誰かがそれを使用して解決策を見つけようとしている場合は、誰もが利益を得ることができるようにここに書いてください.

更新 2

トーストは Android のネイティブ コンポーネントであるため、ブロードキャスト レシーバーの onReceive メソッドに Toast を実装しようとしましたが、Android 4.1 (Jelly Bean) でも表示されません。

私のアイデアは、ブロードキャスト レシーバーの onReceive メソッドに Toast を実装し、その後、必要に応じてそのデザインを変更し、表示期間を調整することでした。しかし、もう 1 つの問題は、ブロードキャスト レシーバーでfindViewByIdが機能しないことです。そのため、トーストをカスタマイズするには、LinearLayout をプログラムで作成する必要があると思います。

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

android - Alarm Manager を使用したサービス クラスの呼び出し

毎分ごとにネットワークの状態を監視するアプリケーションを開発しました....サービスコンポーネントを使用してネットワークの状態を監視し、ネットワークの詳細をデータベースに保存しています.AlarmManagerクラスを使用してブロードキャストレシーバーからサービスクラスを呼び出しています.. ..毎分ごとにサービスクラスを呼び出すためにAlarmManagerを繰り返しています....しかし、残念ながらサービスクラスは毎分正確に呼び出されません...代わりに、しばらくの間呼び出されて停止します.. . ここにソースコードを添付しました....

毎分ごとにAlarmMagerclassを使用して、サービスクラスをバックグラウンドで継続的に実行する方法を教えてください...

前もって感謝します .. ;-)

私のサービスクラス

私の Broadcast Receiver クラス (android.intent.action.BOOT_COMPLETED インテントに登録されています)

私のマニフェストファイル

エラーの内容を教えてください...

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

android - ActivityManager を使用せずにアプリをフォアグラウンドにする方法は?

編集

この質問に対する答えはコメントで見つけることができます!

役職

私のアプリには、ユーザーが行うべきタスクを思い出させるタイマーがあります。時間切れになると、通知が送信されます。ユーザーがこの通知をクリックすると、アプリがまだフォアグラウンドになっていない場合は、アプリをフォアグラウンドに配置したいと思います。Activityここではそうではありませんが、フォアグラウンドに配置する方法を示す多くの投稿を見つけたので、私は「アプリ」を主張します。

通知を送信してアプリをフォアグラウンドにしたいときに呼び出される Broadcastreceiver のコードは次のとおりです。

このコードは完全に機能します。問題は、メソッドgetRunningTasks()を使用していることです。このメソッドの使用は、Google によって強く推奨されていないようです。

このような使用はサポートされておらず、将来的に機能しなくなる可能性があります。

しかし、実際には、これまでに見つけた唯一の方法です。この種の慣行に回避策が存在するかどうかは誰にもわかりませんか?

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

android - localbroadcasts で保留中のインテントを使用できますか?

保留中のインテントをローカル ブロードキャストで使用することに興味があります。明確にするために、受信者の登録とブロードキャストの送信に次を使用していますandroid.support.v4.content.LocalBroadcastManager

機能するサービスにローカルブロードキャストレシーバーがあります。クリック可能なアイテムを含むカスタム通知レイアウトからローカル ブロードキャストを送信しようとしています。

ローカル ブロードキャスト レシーバー - シンプルなアクション インテントを受信するだけです。私はこのようなことを無駄にしようとしていました:

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

android - Android: BroadcastListner 取得エラー

私のアプリでは、インターネット接続を継続的にチェックしています。任意の時点でインターネットがない場合、ユーザーはトースト メッセージを受け取ります。

このために、NetworkStateReceiverクラスを拡張するクラスを作成していBroadcastReceiverます。

Java ファイル:

エラー:

タイプ BroadcastReceiver の抽象メソッド onReceive(Context, Intent) を直接呼び出すことはできません

これは、アプリケーション内の Android マニフェスト ファイルに入れたことです。

これは私が使用した許可です:

でこのエラーが発生するのはなぜsuper.onReceive(context, intent);ですか?どうすれば解消できますか?

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

android - 複数のサービスを使用した BroadcastReceiver からの起動時に Android 起動アプリを起動する

bootcompleted で 2 つのサービスを開始する必要があります。最初のサービスは正しく開始されますが、2 番目のサービスは開始されていないようです。BroadcastReceiver を 2 つ作成する必要があるのか​​、1 つあれば十分なのかわかりません。これが私のコードです。2 つのサービスを 1 つの BroadcastReceiver に入れました。私が間違っていることを教えてください。

前もって感謝します

AndroidManifest.xml:

Recibidor.java:

「Servicio」サービスは問題なく動作するので、コードは書きません。必要な場合は、教えてください。書きます。

ServicioBD.java: