《Android》Lesson19-广播1

Week11  2016/11/22上午1-4节

一、复习上次课内容

《Android》Lesson18-用Fragment实现简易新闻应用2(完整) - 简书

1、新建宽屏模拟器,算出dp,参考链接《Android》Lesson16-Fragment - 简书

sw-xxxx-dp的计算公式是  sw *160/dpi

sw=min(2560,1600)*160/320=800

2、在此模拟器下运行程序,可以看到双屏的效果

二、广播机制

Android四大组件 - 简书

Android总结篇系列:Android广播机制 - Windstep - 博客园

三、系统广播

Android常用系统广播_android开发_新浪博客

Android系统广播大全及开机自启动的Service - djun100的专栏 - 博客频道 - CSDN.NET(含Service+系统广播例子)

1、网络状态发生变化系统广播

network: android 使用广播监听网络状态 - CodingMan - 博客频道 - CSDN.NET

2、动态注册监听网络变化

(1)定义内部类:extends广播接收器,重写onReceive()方法

(2)onCreate 中new IntentFilter;

     添加Action:android.net.conn.CONNECTIVITY_CHANGE;可以添加多个Action

     注册广播接收器

(3)onDestroy中取消注册广播接收器

(4)AndroidManifest.xml文件<manifest>标签中声明权限:android.permission.ACCESS_NETWORK_STATE


(5)可以把(1)改为匿名接收器

[android]广播接收器类和 registerReceiver 方法

Intent - Android SDK

模拟器可用系统广播

(1)电池电量变化广播:android.intent.action.BATTERY_CHANGED或者Intent.ACTION_BATTERY_CHANGED

使用BroadcastReceiver开发手机电池电量应用 - BigChina - 博客园

接收系统广播消息之监听手机电量变化 - Android移动开发技术文章_手机开发 - 红黑联盟

(2)音量变化广播:android.media.VOLUME_CHANGED_ACTION

(3)系统开机广播:android.intent.action.BOOT_COMPLETED

2、静态注册实现开机启动

(1)新建BroadcastReceiver类

(2)AndroidManifest.xml文件<manifest>标签中声明权限:

android.permission.RECEIVE_BOOT_COMPLETED

(3)在AndroidManifest.xml文件<application></application>标签中注册receiver

(4)无法实现开机启动的解决方法

Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务 - Howard_Liu1314的专栏 - 博客频道 - CSDN.NET

Android静态注册无法接受系统广播问题 - Ocean2006的专栏 - 博客频道 - CSDN.NET

Android 自启动在开发版本上面没有问题,在正式版本上面有问题,不能够自启动, - Kodulf的专栏 - 博客频道 - CSDN.NET

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏更流畅、简洁的软件开发方式

【自然框架】之通用权限(八):权限到字段(列表、表单、查询)

 通用权限想要写的文章目录:(这是第八章) 1、 简介、数据库的总体结构 2、 介绍人员表组 3、 介绍组织结构表组 4、 介绍角色表组 5、 介绍“项目自我描...

2937
来自专栏沃趣科技

ASM 翻译系列第十四弹:ASM Internal Rebalancing act

原作者:Bane Radulovic 译者: 吴 栋 审核: 魏兴华 DBGeeK社群联合出品 Rebalancing act 在ASM中,每...

3705
来自专栏有趣的Python

最新Django2.0.1在线教育零基础到上线教程(五)4-完结

演示地址: http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGe...

4274
来自专栏张戈的专栏

分享Mac/Linux系统Shell终端利器SecureCRT以及注册破解方法

最近双十一剁手,退役了跟了自己 7 年多神舟承运本本,很肉痛的入手了一台 Macbook Air 13.3。在研究新鲜玩意之前,先缅怀一下这个见证我从电脑小白成...

6206
来自专栏魏艾斯博客www.vpsss.net

faststone image viewer-替代 acdsee 的看图软件

2693
来自专栏互联网杂技

GET和POST有什么区别?及为什么网上多数答案都是错的

如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用...

34410
来自专栏小狼的世界

Fedora 11 的安装以及 LAMP环境的搭建(一)

最近,重新安装了一次系统,为了以后不再做无谓的重复查询的工作,特将本次安装及配置的过程记录下来,做为自己以后的一个参考,亦可以为想要安装 Fedora 桌面的同...

1183
来自专栏云计算教程系列

为公益伸出援手,自建 NTP 服务器池

在本教程中,讲述如何设置了自己的时间服务器,并使其成为NTP池项目的成员,为社区服务,现在国内NTP服务器数量还是不够乐观,还是那句话,如果你有位于国内的、长期...

3.6K12
来自专栏FreeBuf

打开文件夹就运行?COM劫持利用新姿势

*本文原创作者:菠菜,本文属FreeBuf原创奖励计划,未经许可禁止转载 打开文件夹就能运行指定的程序?这不是天方夜谭,而是在现实世界中确实存在的。利用本文探讨...

2428
来自专栏游戏杂谈

使用hta操作nginx停止、重启

新上线的webgame需要做一个官网,做好了并上线了(切割、程序、后台,后台使用是java版本的jeecms),但仅仅是自己家的官网做好了,现在上面的想法是需要...

1731

扫码关注云+社区

领取腾讯云代金券