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

 更新时间:2016年04月08日 15:02:37   作者:陶士涵  
保存数据的四种方式,网络,广播提供者,SharedPreferences,数据库。接下来通过本文给大家介绍android手机卫士关闭自动更新的相关知识,感兴趣的朋友一起学习吧

推荐阅读:

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

相关文章

  • Android高仿QQ小红点功能

    Android高仿QQ小红点功能

    这篇文章主要介绍了Android高仿QQ小红点功能的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android原生视频播放VideoView的使用

    Android原生视频播放VideoView的使用

    这篇文章主要为大家详细介绍了Android原生视频播放VideoView的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • ViewPager+Fragment实现侧滑导航栏

    ViewPager+Fragment实现侧滑导航栏

    这篇文章主要为大家详细介绍了ViewPager+Fragment实现侧滑导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 基于Android XML解析与保存的实现

    基于Android XML解析与保存的实现

    本篇文章小编为大家介绍,基于Android XML解析与保存的实现。需要的朋友参考下
    2013-04-04
  • Android基于Service的音乐播放器

    Android基于Service的音乐播放器

    这篇文章主要为大家详细介绍了Android基于Service的音乐播放器,本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android4.4 WebAPI实现拍照上传功能

    Android4.4 WebAPI实现拍照上传功能

    这篇文章主要介绍了Android4.4 WebAPI实现拍照上传功能,本文给出4.4版本后拍照上传的具体实现方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Android定时器和Handler用法实例分析

    Android定时器和Handler用法实例分析

    这篇文章主要介绍了Android定时器和Handler用法,实例分析了Android中的定时器与Handler相关使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android解析服务器端发来的xml数据示例

    Android解析服务器端发来的xml数据示例

    Android跟服务器交互数据,有时数据量大时,就需要以xml形式的交互数据,下面与大家分享下使用XmlPullParser来解析xml数据,感兴趣的朋友可以参考下哈
    2013-06-06
  • OpenGL Shader实现简单转场效果详解

    OpenGL Shader实现简单转场效果详解

    转场效果常出现再视频剪辑当中,用于衔接两段视频片段切换的过渡效果。本文将介绍如何利用OpenGL Shader实现简单的转场效果,需要的小伙伴可以参考一下
    2022-02-02
  • Android GestureDetector手势滑动使用实例讲解

    Android GestureDetector手势滑动使用实例讲解

    这篇文章主要为大家详细介绍了Android GestureDetector手势滑动使用实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论