0

私は放送受信機の使い方についてあまり知識がなく、今、このばかげた質問をする必要があります。メインアプリケーションから独立したネットワークの状態変化を登録するブロードキャストレシーバーが必要です。つまり、アプリケーションが起動して実行されていなくても機能します。

ありがとう!

4

2 に答える 2

1

これをマニフェストファイルで使用します

<receiver android:name=".YOURRECEIVER">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
   </intent-filter>
  </receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

インターネット接続が変更されると、OnReceive メソッドが呼び出されます。それがあなたを助けることを願っています。ここに投稿された同じ質問が非常に多いため、明確にするために検索してください。

于 2012-11-30T19:35:51.547 に答える
1

ブロードキャストレシーバーが登録されると、登録を解除するまで登録されたままになります。登録を解除せずにプログラムを閉じた場合、実際には登録されたままになります。そうすれば、アプリが実行されていないときでも、ネットワークの変更に気づき続けます (あなたの場合)。

于 2012-11-30T19:32:38.370 に答える