浅析Android手机卫士关闭自动更新
推荐阅读:
保存数据的四种方式,网络,广播提供者,sharedpreferences,数据库
获取sharedpreferences对象,通过getsharedpreferences()方法,参数:名称,模式
例如config,mode_private
调用sharedpreferences对象的edit()方法,得到editor对象
调用editor对象的putboolean()方法,放入布尔数据,参数:键值对,”update” false
调用editor对象的commit()方法,提交数据
查看/data/data/包名/shared_perfs/config.xml这个生成的xml文件
使用命令行adb shell cd 到上面的目录,使用cat命令查看文件
调用sharedpreferences对象的getboolean()方法,得到保存的数据,参数:键,默认值
进行判断,状态设置为ture,设置文本内容
设置检查下载部分
得到保存的是否自动更新的状态,判断状态
如果自动更新,调用检测自动更新的代码
如果不自动更新,延迟两秒,自动跳转到主页
调用handler对象的postdelayed()方法,参数:runable对象,延迟的毫秒数
使用匿名内部类继承runable对象,重写run()方法,方法里面跳转到主页
升级进度的textview部分,默认隐藏,android:visibility=”gone” gone是隐藏并空出位置
在下载过程中的回调函数里面,这一瞬间显示出来
调用textview对象的setvisibility(view.visible)
settingactivity:
package com.qingguow.mobilesafe; import android.app.activity; import android.content.sharedpreferences; import android.content.sharedpreferences.editor; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import com.qingguow.mobilesafe.ui.settingitemview; public class settingactivity extends activity { private settingitemview siv_item; private sharedpreferences sp; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_setting); siv_item=(settingitemview) findviewbyid(r.id.siv_item); sp=getsharedpreferences("config", mode_private); //根据保存的数据设置状态 boolean update=sp.getboolean("update", false); if(update){ siv_item.setchecked(true); siv_item.setdesc("自动更新已经开启"); }else{ siv_item.setchecked(false); siv_item.setdesc("自动更新已经关闭"); } //自动更新的点击事件 siv_item.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { editor editor=sp.edit(); if(siv_item.ischecked()){ //设置不选中 siv_item.setchecked(false); siv_item.setdesc("自动更新已经关闭"); editor.putboolean("update", false); }else{ //设置选中 siv_item.setchecked(true); siv_item.setdesc("自动更新已经开启"); editor.putboolean("update", true); } editor.commit(); } }); } }
以上内容是小编给大家介绍的android手机卫士关闭自动更新的相关知识,希望对大家有所帮助!
上一篇: CSS中几种常见的注释