Kbisagoodboy

接受开机广播和网络状态变化广播、电量相关广播







以下以网络状态变化广播示例:


直接创建一个广播接收器:


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"/>

评论