- private IntentFilter intentFilter;
- private NetworkChangeReceiver netWorkChangeReceiver;
- class NetWordChangeReceiver extends BroadcastReceiver{
- @Override
- public void onReceiver(Context context,Intent intent){
- ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo networkInfo = connectionManager.getActivityNetworkInfo();
- //TODO
- }
- }
- intentFilter = new IntentFilter();
- intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
- netWorkChangeReceiver = new NetworkChangeReceiver();
- registerReceiver(netWorkChangeReceiver,intentFilter);
- <uses-permission Android:name="android.permission.RECEIVE_BOOT_COMPLETED">
- <receiver
- Android:name=".BootCompletedReceiver"
- Android:enabled="true"
- Android:exported="true">
- <intent-filter>
- <action Android:name="android.intent.action.BOOT_COMPLETED">
- </intent-filter>
- </receiver>
- Intent intent = new Intent("com.example.broadcast.MY_BROADCAST");
- sendBroadcast(intent);
- Intent intent = new Intent(MainActivity.this,MyBroadcastReceiver.class);
- intent.setAction("com.example.broadcasttest.MY_BROADCAST");
- sendBroadcast(intent);
- <intent-filter Android:priority="100">
- <action Android:name="com.example.broadcasttest.MY_BROADCAST" />
- </intent-filter>
- private IntentFilter intentFilter;
- private LocalReceiver localReceiver;
- private LocalBroadcastManager localBroadcastManager;
- class LocalReceiver extends BroadcastReceiver{
- @Override
- public void onReceiver(Context context,Intent intent){
- //TODO
- }
- }
- Intent intent = new Intent("com.example.broadcast.MY_BROADCAST");
- LocalBroadcastManager.sendBroadcast(intent);
- intentFilter = new IntentFilter();
- intentFilter.addAction("com.example.broadcast.MY_BROADCAST");
- localReceiver = new LocalReceiver();
- LocalBroadcastManager.registerReceiver(localReceiver,intentFilter);
- LocalBroadcastManager.unregisterReceiver(netWorkReceiver);
来源: http://www.bubuko.com/infodetail-3495631.html