当前位置: 移动技术网 > IT编程>移动开发>Android > 浅析Android手机卫士关闭自动更新

浅析Android手机卫士关闭自动更新

2019年07月24日  | 移动技术网IT编程  | 我要评论

新英雄年代答题器,绥中新闻,菲茨的气息

推荐阅读:

浅析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手机卫士关闭自动更新的相关知识,希望对大家有所帮助!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网