タグ付けされた質問 「broadcastreceiver」

BroadcastReceiverは、システム全体のブロードキャストアナウンスに応答するAndroidコンポーネントです。

11
LocalBroadcastManagerの使用方法
google docsとService broadcast docでLocalBroadcastManager説明されているように使用/検索する方法は? 私はそれをグーグルしようとしました、しかし、始めるために利用できるコードがありませんか? アプリのプロセスで内部でブロードキャストを実行したいのですが、どこを探すべきかわからない場合は、ドキュメントを使用する必要があると記載されています。 ヘルプ/コメントはありますか? 更新:ブロードキャストの使用方法は知っていLocalBroadcastManagerますが、プロジェクトで使用できるようにする方法がわかりません。

16
Androidの起動時にサービスを開始しようとしています
Androidでデバイスが起動したときにサービスを開始しようとしましたが、機能しません。私はオンラインでいくつかのリンクを見てきましたが、どのコードも機能しません。何か忘れてる? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> BroadcastReceiver public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, RunService.class); context.startService(serviceLauncher); Log.v("TEST", "Service loaded at start"); } }

6
サービスのコンテキストを取得する
Contextからを取得する信頼できる方法はありますServiceか? ブロードキャストレシーバーを登録したいのですACTION_PHONE_STATE_CHANGEDが、アプリが常にこの情報を取得する必要はないので、には入れませんManifest。 ただし、この情報が必要なときにブロードキャストレシーバーをGCによって強制終了させることはできないため、ブロードキャストレシーバーをに登録していServiceます。 したがって、をContext呼び出すにはtoが必要registerReceiver()です。不要になった場合は、登録ACTION_PHONE_STATE_CHANGEDを解除します。 任意のヒント?



21
Androidアプリでインターネット接続を確認するためのブロードキャストレシーバー
インターネット接続を確認するためのアンドロイド放送受信機を開発しています。 問題は、私の放送受信機が2回呼び出されていることです。ネットワークが利用可能な場合にのみ呼び出されます。利用できない場合は、通知しません。 これが放送受信機 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr .getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile = connMgr .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (wifi.isAvailable() || mobile.isAvailable()) { // Do something Log.d("Network Available ", "Flag …

10
プログラムでブロードキャストレシーバーを登録する
ブロードキャストレシーバーをプログラムで登録するためのベストプラクティス/方法を教えてください。ユーザーの選択に応じて特定の受信機を登録したい。 登録はマニフェストファイルを通じて行われるので、コードでこれを実現する適切な方法があるかどうか疑問に思っています。

6
AndroidでのSMSおよびMMSの送受信(キットカットAndroid 4.4より前)
SMSメッセージの送受信方法を理解しました。SMSメッセージを送信するには、クラスのsendTextMessage()およびsendMultipartTextMessage()メソッドを呼び出す必要がありましたSmsManager。SMSメッセージを受信するには、AndroidMainfest.xmlファイルにレシーバーを登録する必要がありました。次に、のonReceive()メソッドをオーバーライドする必要がありましたBroadcastReceiver。以下に例を示します。 MainActivity.java public class MainActivity extends Activity { private static String SENT = "SMS_SENT"; private static String DELIVERED = "SMS_DELIVERED"; private static int MAX_SMS_MESSAGE_LENGTH = 160; // ---sends an SMS message to another device--- public static void sendSMS(String phoneNumber, String message) { PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0); …

5
BroadcastReceiver.onReceiveは常にUIスレッドで実行されますか?
私のアプリでは、カスタムを作成し、BroadcastReceiverを介して手動でコンテキストに登録しContext.registerReceiverます。また、AsyncTaskを介してnotifier-Intentsをディスパッチするも持っていContext.sendBroadcastます。インテントは非UIワーカースレッドから送信されますが、(上記のインテントBroadcastReceiver.onReceiveを受信する)は常にUIスレッドで実行されるようです(これは私にとっては良いことです)。これは保証されていますか、それとも信頼すべきではありませんか?

2
複数のフィルターを備えたBroadcastReceiverまたは複数のBroadcastReceivers?
2つの異なるブロードキャストをキャッチする必要があるAndroidアクティビティがあります。私の現在のアプローチはBroadcastReceiver、アクティビティ内に1つを持ち、それで両方のブロードキャストをキャッチすることです。 public class MyActivity extends Activity { private MyActivity.BroadcastListener mBroadcastListener; private boolean mIsActivityPaused = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); // Create the broadcast listener and register the filters mIsActivityPaused = false; mBroadcastListener = new BroadcastListener(); IntentFilter filter = new IntentFilter(); filter.addAction(Params.INTENT_REFRESH); filter.addAction(Params.INTENT_UPDATE); registerReceiver(mBroadcastListener, filter); } @Override …

10
レシーバーが登録されていない例外エラー?
私の開発者コンソールでは、私が持っているどの電話でも再現できないエラーが報告され続けています。1人が、私のバッテリーサービスの設定画面を開こうとしたときにメッセージが表示されるというメッセージを残しました。エラーからわかるように、受信者が登録されていません。 java.lang.RuntimeException: Unable to stop service .BatteryService@4616d688: java.lang.IllegalArgumentException: Receiver not registered: com.app.notifyme.BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread.handleStopService(ActivityThread.java:3164) at android.app.ActivityThread.access$3900(ActivityThread.java:129) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2173) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalArgumentException: Receiver not registered:com..BatteryService$BatteryNotifyReceiver@4616d9d0 at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:805) at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:859) at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331) at com.app.notifyme.BatteryService.onDestroy(BatteryService.java:128) …

7
Android-起動時にサービスを開始
Stack Exchangeなどで見たすべてのものから、Android OSの起動時にIntentServiceを開始するためにすべてが正しく設定されています。残念ながら、起動時に開始されておらず、エラーも発生していません。多分専門家が助けることができる... マニフェスト: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.phx.batterylogger" android:versionCode="1" android:versionName="1.0" android:installLocation="internalOnly"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <service android:name=".BatteryLogger"/> <receiver android:name=".StartupIntentReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </application> </manifest> スタートアップ用BroadcastReceiver: package com.phx.batterylogger; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public …

7
Android、他のアプリの起動を検出
ユーザーがパスワードなしで指定したアプリにアクセスできないようにするアプリを開発しようとしています。シナリオは... ユーザーが「メール」アプリをクリックする(例) アプリがアプリの起動を検出した 私のアプリはそれが「メール」アプリであることを確認します 私のアプリは、パスワードを要求する上部のビューを開きます ユーザーがパスワードを入力すると、正しい場合、アプリが消え、「メール」アプリが上部に残ります 残りの部分は大丈夫です。パート2だけが私を困惑させています。数日後にBroadcast Intentsなどを読んで、試用プロジェクトで「android.intent.action.MAIN」などをリッスンしようとしましたが、できません。自分以外のアプリが起動したことを検知しているようです。 誰か助けてもらえますか?私はそれを正しい方法で行っていますか?開始するインテントをブロードキャストする新しいアプリを探していますか、それともシステムログを読んで新しいインテントがあるか、またはネイティブコードで何かをしているのですか? あなたがそれを完全に答えることができない場合でも、私はいくつかのより多くの研究を行うことができるでしょう、どんなポインタも助けになります。どうもありがとう。イアン

2
サービス内のブロードキャストレシーバー
BroadcastReceiver内でを起動しようとしていますService。私がやろうとしているのは、service着信テキストメッセージを収集し、着信通話をログに記録するバックグラウンド実行です。これを行う最善の方法は、serviceどちらかをカタログできる放送受信機を組み込んだランニングをすることです。 これを行うにはどうすればよいですか?サービスはすでに稼働しています。

3
Android-ブロードキャストレシーバーonReceive()からコンテキストを取得して送信する
基本的に、インテントを作成して、BroadcastReceiverのonReceive()からサービスに渡したいと思います。 これまでは常にView.getContext()を使用していましたが、ここでは行き詰まります。使用できるように、どの程度正確にコンテキストを取得できますpublic Intent (Context packageContext, Class<?> cls)か?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.