【第22期】观点:IT 行业加班,到底有没有价值?

android中的广播接收器

原创 2015年11月21日 00:24:43

        android中的广播机制,是四大组件之一。广播接收器的作用就是监听所注册的广播,并在接收到广播时做响应的操作。

        广播接收器的使用步骤:

        1、创建广播接收者:

public class NetworkBroadcast extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        //管理所有网络相关的操作
     ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();//获取网络信息
        if(networkInfo!=null&&networkInfo.isAvailable())//判断网络是否可用
        {
            Toast.makeText(context,"网络可用",Toast.LENGTH_SHORT).show();
        }else
        {
            Toast.makeText(context,"网络不可用",Toast.LENGTH_SHORT).show();
        }
    }
}
       2、注册广播接收者:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        IntentFilter intentFilter=new IntentFilter();
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        networkBroadcast=new NetworkBroadcast();
        registerReceiver(networkBroadcast,intentFilter);//动态注册
    }
这种注册方式是动态注册。

        3、注销广播接收者

 protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(networkBroadcast);
    }
这个例子是用于监听网络状态是否可用的。下面可以看一下静态注册的例子:

public class BootBroadcastReciver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context,"手机启动",Toast.LENGTH_LONG).show();
    }
}
   <receiver android:name=".BootBroadcastReciver" >
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
当前这种注册方式,是属于静态注册,因为这个是监听开机启动的,动态注册会有些问题。
        4、配置权限:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
由于这两个广播接收器都需要用到系统权限所有必须要在资源文件里面注册,否则会报错。



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Android广播接收器BroadcastReceiver——学会这一篇文章就够了

Android广播机制概述 自定义BroadcastReceiverBroadcastReceiver注册类型 广播发送及广播类型1Normal Broadcast普通广播 2System Broad...

Android广播接收器BroadcastReceiver——学会这一篇文章就够了

Android广播机制概述 自定义BroadcastReceiverBroadcastReceiver注册类型 广播发送及广播类型1Normal Broadcast普通广播 2System Broad...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

广播接收器 broadcast sendOrderedBroadcast android

摘自:http://blog.csdn.net/woaieillen/article/details/7373090 广播接收器: 广播接收者(BroadcastReceiver)用于监听系统事件或应用程序事件,通过调用Context.sendBroadcast()、Context.send...

Android四大基本组件(1)之Activity与BroadcastReceive广播接收器

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一、Activity (1)应用程序中,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)