zoukankan      html  css  js  c++  java
  • 注册广播

    第一种方式:在Manifest.xml中注册广播,是一种比较推荐的方法,因为它不需要手动注销广播(如果广播未注销,程序退出时可能会出错)。

    具体实现在Manifest的application中添加:

    <receiver android:name=".mEvtReceiver">

    <intent-filter>

    <action android:name="android.intent.action.BOOT_COMPLETED" />

    </intent-filter>

    </receiver>

    上面两个android:name分别是广播名和广播的动作(这里的动作是表示系统启动完成),如果要自己发送一个广播,在代码中为:

    Intent i = new Intent("android.intent.action.BOOT_COMPLETED");

    sendBroadcast(i);

    这样,广播就发出去了,然后是接收。

    接收可以新建一个类,继承至BroadcastReceiver,也可以建一个BroadcastReceiver的实例,然后得写onReceive方法,实现如下:

    protected BroadcastReceiver mEvtReceiver = new BroadcastReceiver() {

    @Override

    public void onReceive(Context context, Intent intent) {

    String action = intent.getAction();

    if (action.equals("android.intent.action.BOOT_COMPLETED")) {

    //Do something

    }

    }

    };

  • 相关阅读:
    10月20日动手动脑
    10月20日
    10月19日
    10月18日
    10月17日
    10月16日
    10月15日
    10月14日
    jQuery选择器大全
    面试总结
  • 原文地址:https://www.cnblogs.com/ysxy/p/8855640.html
Copyright © 2011-2022 走看看