广播接收者

Android: 系统在运行过程中,会产生很多事件,那么某些事件产生时,比如:电量改变,收发短信,拨打电话,屏幕解锁等,开机,系统会发送广播,只要应用程序接收这条广播,就知道系统发生了相应的事件,从而执行相应的代码,使用广播接受者,就可以收听广播

创建广播接收者

1.定义java类继承BroadcastReceiver

2.在清单文件中定义receiver节点,定义name属性,指定广播接收者的全类名

3.在intent-filter节点中,指定action子节点的值,必须要跟要接收者的广播中action匹配,比如,要接收打电话的广播,那么action的值必须为

4.因为打电话的广播中所包含的action就是 android.intent.action.NEW_OUTGOING_CALL

5.即便广播接收者进程已经被关闭,当系统发出的广播中的action跟广播接收者的action匹配时,系统会重启改广播接收者进程

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

public void save(View v) {

//保存IP号码

EditText et = (EditText) findViewById(R.id.ip_et);

SharedPreferences sp = getSharedPreferences("ip", MODE_PRIVATE);

sp.edit().putString("ip", et.getText().toString()).commit();

}

}

public class CallReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

// 添加IP线路

// 在打电话的广播中,会携带拨打的电话号码,通过以下号码获取到

String phone = getResultData();

SharedPreferences sp = context.getSharedPreferences("ip",

Context.MODE_PRIVATE);

String ip = sp.getString("ip", "");

// 把iphone和ip号码重新拼装起来

phone = ip + phone;

//把新的号码重新放入广播中

setResultData(phone);

}

}

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".MainActivity"

android:label="@string/app_name" >

android+广播接收者category,广播接收者相关推荐

  1. Android开发学习—— Broadcast广播接收者

    1.现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息.    Android中:系统在运行过程中,会产生许多事件,那么某些事件产生时,比如:电量改变.收发短信. ...

  2. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】

    2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 简单案例-发送广播 2)动态注册实例(监听网 ...

  3. 广播发送者广播接收者介绍

    1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context ...

  4. Android 监听开机广播实现应用开机自启动

    应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED,然后在BroadcastReceiver中打开应用 实现BroadcastReceiver ...

  5. android系统休眠发广播,Android - BroadcastReceiver

    BroadcastReceiver BroadcastReceiver,广播接收者,用来接收系统和应用的广播,并做出相应的处理,如电量过低时提示用户充电等: BroadcastReceiver 是 A ...

  6. android 增加一条广播,Android中BroadcastReceiver广播使用及注意点

    Android中的广播用途很广,是四大组件之一.在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等. 这里详细记录下广播的分类以及使用方法. 广播,是由两方面组成一个流程:广 ...

  7. Android 学习笔记 BroadcastReceiver广播...

    PS:不断提升自己,是件好事... 学习内容: 1.BroadcastReceiver的使用.. 2.通过BroadcastReceiver去启动Service... 1.BroadcastRecei ...

  8. android java广播,[原]Android应用程序发送广播(sendBroadcast)的过程分析

    前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来.ActivityManagerS ...

  9. android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...

    思维导图: 静态广播: 当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播: 发送者代码: package com.example.g160628_android_21_sender; ...

最新文章

  1. C语言长精度除法,高精度除法小数点位数
  2. js中获取事件对象的方法小结
  3. Shell脚本实现生成SSL自签署证书
  4. Mybatis Plus——以XML方式使用 Wrapper 自定义SQL时IDEA错误[**expected, got ‘${‘]解决方案
  5. 显卡在电脑什么位置_告诉你什么配置的电脑显卡/GPU才能播放4K电影视频
  6. 响应json数据之响应json格式数据
  7. 视频中场的问题2009-04-03 19:38(一)
  8. 关于mongodb的可视化工具:nosql manager for mongodb
  9. python 打包文件夹_Python打包文件夹(zip/tar/
  10. 测试用例集-9.QQ登录功能测试用例
  11. SpringBoot分页组件PageHelper介绍及使用
  12. 管家婆辉煌7.2 7.1 年结存导致单据明细丢失 提示:这段时间无过帐单据。
  13. 钢铁侠机器人公仔_自己再演一遍复联!优必选钢铁侠 MK50 机器人评测
  14. 天地人“三界传说”官网基础效果(适合各分辨率页面)
  15. Kubernetes-基于资源配额(ResourceQuota)进行资源管理
  16. 华为任正非:实事求是的科研方向与二十年的艰苦努力
  17. 字体图标的svg导入及寻找
  18. 科学家揭开猫狗不和之谜 情感表达方式不同
  19. 服务器响应请求状态码(详细版)
  20. 精通spring4.x 非扫描_巫师财经退出b站的争议,怎样评论才能显得比较精通合同法...

热门文章

  1. 黄鱼车今后会少 下沙公交小巴向出租车转型
  2. python爬取pexels网站图片
  3. 3D模型制作的流程的步骤
  4. 深度linux 官网,Deepin
  5. 在线教育未来的发展前景如何?
  6. 评分的游戏:Uber是如何将乘客变成可怕的boss的?
  7. 甘肃省天水市计算机培训班,甘肃天水秦州区文化馆举办首期天水传统菜培训班...
  8. microsoft edge 浏览器添加兼容网址
  9. 中英文敏感词过滤API推荐
  10. 易买网更多新闻代码_《女神异闻录5》新网站源代码内藏玄机 4月25日有更多情报...