接受开机广播和网络状态变化广播、电量相关广播
以下以网络状态变化广播示例:
直接创建一个广播接收器:
public class MyReceiver2 extends BroadcastReceiver {
public MyReceiver2() {
}
@Override
public void onReceive(Context context, Intent intent) {
//获取系统网络服务状态
ConnectivityManager conn = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info= conn.getActiveNetworkInfo();
String name = info.getType()+"";
if(name != null){
Toast.makeText(context,"网络断开",Toast.LENGTH_SHORT).show();
}
}
}
manifest:
<receiver
android:name=".MyReceiver2"
android:enabled="true"
android:exported="true" >
<intent-filter >
<action android:name="android.intent.action.CONFIGURATION_CHANGED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
评论