私はネットワークの変更をキャプチャするためにbroadcastreceiverを使用しようとしていますが、まったく動作していないようです。Androidブロードキャスト受信機が機能していませんか?
マイbroadcastreceiver:
public class btReceiver extends BroadcastReceiver {
public btReceiver() {
}
@Override
public void onReceive(Context context, Intent intent)
{
Log.d("BB","Received!");
Toast.makeText(context, "Action: " + intent.getAction(), Toast.LENGTH_LONG);
}
}
私はそれを呼び出す方法:
IntentFilter filter = new IntentFilter();
filter.addAction(getPackageName() + "android.net.conn.CONNECTIVITY_CHANGE");
btReceiver myReceiver = new btReceiver();
registerReceiver(myReceiver, filter);
しかし、私はのは、無線LANを言わせて切り替えるしようとすると、何もまったく起こりません。
<receiver android:name=".btReceiver" android:enabled="true" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
しかし、また、動作しないこと:私もそうのようなマニフェストでそれを宣言してみました。
私は私のマニフェストに十分な権限を宣言している:それは発射いない理由は、誰もが知っているん
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
私の試験装置は、Androidの7.1.1を実行していますか?
を使用しています。彼はおそらくマニフェストに受信機を追加して動作させました。これは間違った 'Intent'アクションをインターセプトしようとしているので意味がありません – quiro