浅析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手机卫士关闭自动更新的相关知识,希望对大家有所帮助!
相关文章
AndroidStudio安全管理签名文件keystroe和签名密码(星空武哥)
我们在使用AndroidStudio进行release版的apk签名的时候,往往都是将签名文件keystore放在项目中,密码写在build.gradle中,keystore和密码就随着代码上传到了Git仓库中了,这样往往很不安全,因为这样被人获取2017-09-09Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的
这篇文章主要介绍了 Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法的相关资料,需要的朋友可以参考下2016-01-01Android中ListView的item点击没有反应的解决方法
这篇文章主要介绍了Android中ListView的item点击没有反应的相关资料,需要的朋友可以参考下2017-10-10Android避免内存溢出(Out of Memory)方法汇总
这篇文章主要为大家详细介绍了Android避免内存溢出Out of Memory方法汇总,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01
最新评论