推荐阅读:

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

更多相关文章

  1. Android调用第三方库的方法
  2. Android(安卓)WakeLock
  3. Android的生命周期中的方法的执行场景
  4. 笑谈Android之Shared Preferences
  5. [置顶] [Android开发]android 跨进程通信之Broadcast
  6. Android的消息处理机制(Looper,Handler,Message)
  7. Android(安卓)JNI 篇 - JNI回调的三种方法(精华篇 ndk)
  8. android ndk返回String(字符串)
  9. 启动Activity时的方法调用(应用层)(MVC模式)

随机推荐

  1. Android(安卓)打包之三配置文件
  2. LAYOUT SHOW
  3. Android库so文件及skia函数的调用
  4. Android(安卓)SDK文档离线打开慢问题
  5. .net程序员转战android第二篇---牛刀小试
  6. 解读新一代岗位要求(一) ----------------A
  7. Android(安卓)Animation学习笔记
  8. android TextView属性大全
  9. React-Native之android集成支付宝
  10. Android开发:使用Fragment改造TabActivity