淺析Android手機(jī)衛(wèi)士關(guān)閉自動(dòng)更新
推薦閱讀:
淺析Android手機(jī)衛(wèi)士自定義控件的屬性
保存數(shù)據(jù)的四種方式,網(wǎng)絡(luò),廣播提供者,SharedPreferences,數(shù)據(jù)庫(kù)
獲取SharedPreferences對(duì)象,通過getSharedPreferences()方法,參數(shù):名稱,模式
例如config,MODE_PRIVATE
調(diào)用SharedPreferences對(duì)象的edit()方法,得到Editor對(duì)象
調(diào)用Editor對(duì)象的putBoolean()方法,放入布爾數(shù)據(jù),參數(shù):鍵值對(duì),”update” false
調(diào)用Editor對(duì)象的commit()方法,提交數(shù)據(jù)
查看/data/data/包名/shared_perfs/config.xml這個(gè)生成的xml文件
使用命令行adb shell cd 到上面的目錄,使用cat命令查看文件
調(diào)用SharedPreferences對(duì)象的getBoolean()方法,得到保存的數(shù)據(jù),參數(shù):鍵,默認(rèn)值
進(jìn)行判斷,狀態(tài)設(shè)置為ture,設(shè)置文本內(nèi)容
設(shè)置檢查下載部分
得到保存的是否自動(dòng)更新的狀態(tài),判斷狀態(tài)
如果自動(dòng)更新,調(diào)用檢測(cè)自動(dòng)更新的代碼
如果不自動(dòng)更新,延遲兩秒,自動(dòng)跳轉(zhuǎn)到主頁(yè)
調(diào)用Handler對(duì)象的postDelayed()方法,參數(shù):Runable對(duì)象,延遲的毫秒數(shù)
使用匿名內(nèi)部類繼承Runable對(duì)象,重寫run()方法,方法里面跳轉(zhuǎn)到主頁(yè)
升級(jí)進(jìn)度的TextView部分,默認(rèn)隱藏,android:visibility=”gone” gone是隱藏并空出位置
在下載過程中的回調(diào)函數(shù)里面,這一瞬間顯示出來
調(diào)用TextView對(duì)象的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); //根據(jù)保存的數(shù)據(jù)設(shè)置狀態(tài) boolean update=sp.getBoolean("update", false); if(update){ siv_item.setChecked(true); siv_item.setDesc("自動(dòng)更新已經(jīng)開啟"); }else{ siv_item.setChecked(false); siv_item.setDesc("自動(dòng)更新已經(jīng)關(guān)閉"); } //自動(dòng)更新的點(diǎn)擊事件 siv_item.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Editor editor=sp.edit(); if(siv_item.isChecked()){ //設(shè)置不選中 siv_item.setChecked(false); siv_item.setDesc("自動(dòng)更新已經(jīng)關(guān)閉"); editor.putBoolean("update", false); }else{ //設(shè)置選中 siv_item.setChecked(true); siv_item.setDesc("自動(dòng)更新已經(jīng)開啟"); editor.putBoolean("update", true); } editor.commit(); } }); } }
以上內(nèi)容是小編給大家介紹的Android手機(jī)衛(wèi)士關(guān)閉自動(dòng)更新的相關(guān)知識(shí),希望對(duì)大家有所幫助!
- Android App自動(dòng)更新之通知欄下載
- Android實(shí)現(xiàn)APP自動(dòng)更新功能
- Android應(yīng)用APP自動(dòng)更新功能的代碼實(shí)現(xiàn)
- Android軟件自動(dòng)更新實(shí)現(xiàn)代碼
- Android如何實(shí)現(xiàn)APP自動(dòng)更新
- Android程序自動(dòng)更新功能模塊的實(shí)現(xiàn)方法【附完整demo源碼下載】
- Android應(yīng)用自動(dòng)更新功能實(shí)現(xiàn)的方法
- Android App實(shí)現(xiàn)應(yīng)用內(nèi)部自動(dòng)更新的最基本方法示例
- Android編程實(shí)現(xiàn)應(yīng)用自動(dòng)更新、下載、安裝的方法
- Android7.0自動(dòng)更新適配 包解析異常
相關(guān)文章
Jetpack?Compose對(duì)比React?Hooks?API相似度
這篇文章主要為大家介紹了Jetpack?Compose對(duì)比React?Hooks?API相似度,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08詳解Android Studio實(shí)現(xiàn)用戶登陸界面demo(xml實(shí)現(xiàn))
這篇文章主要介紹了詳解Android Studio實(shí)現(xiàn)用戶登陸界面demo,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Android設(shè)置PreferenceCategory背景顏色的方法
這篇文章主要介紹了Android設(shè)置PreferenceCategory背景顏色的方法,涉及Android設(shè)置背景色的技巧,需要的朋友可以參考下2015-05-05Android Studio 3.6 調(diào)試 smali的全過程
這篇文章主要介紹了Android Studio 3.6 調(diào)試 smali, 目前最新版的 Android Studio 利用附加功能調(diào)試 smali 非常方便,具體操作步驟跟隨小編一起看看吧2020-02-02Android程序開發(fā)之手機(jī)APP創(chuàng)建桌面快捷方式
這篇文章主要介紹了Android程序開發(fā)之手機(jī)APP創(chuàng)建桌面快捷方式 的相關(guān)資料,需要的朋友可以參考下2016-04-04基于android startActivityForResult的學(xué)習(xí)心得總結(jié)
本篇文章是對(duì)android中的startActivityForResult進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05android scrollview 自動(dòng)滾動(dòng)到頂部或者底部的實(shí)例
這篇文章主要介紹了android scrollview 自動(dòng)滾動(dòng)到頂部或者底部的相關(guān)資料,需要的朋友可以參考下2017-06-06