知识点1 :广播机制接收并存入数据库。广播是Android中一种监听的机制,既收到它想要的或者特定的(一般自己定义)广播做出特定的响应。电视台客户端中,消息推送是类似短信的一种形式,获得消息推送后,自动存入数据库
在软件中显示为收件箱 截图:
代码实现:
//注册一个广播,以便在发消息时能进行相应操作。
<!-- 这是消息推送的广播 -->
<receiver android:name="cn.yt.service.myBroadCast" >//服务包名
<intent-filter>
<action android:name="com.terry.b.testgg"></action>
</intent-filter>
</receiver>
//编写广播监听
public class myBroadCast extends BroadcastReceiver {
public myBroadCast() {
}
public void onReceive(Context context, Intent intent) {
//收到广播的处理
}
}
//使用 发送广播
Intent intent = new Intent("com.terry.b.testgg");
sendBroadcast(intent);
知识点2:软件自动更新
软件自动更新的原理是,开始运行程序时,向服务器请求版本号,检测服务器的版本号是否大于自身。如果大于自身版本号,则重新下载一个新的安装文件,替换原先的软件。
代码:
1. 注册服务:以便后台运行
<!-- 版本更新的服务 -->
<service android:name="cn.yt.Tools.UpdateService" android:label="版本更新" android:process=":message" />
2. 设置权限:可以对SD卡进行读写,和替换手机上的软件
<!-- 与自动更新相关 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.DELETE_PACKAGES"/>
3. 编写代码:实现自动更新
链接: