android Setting中隱藏項實現(xiàn)原理與代碼
我們都知道做程序員有時就像android中,程序員在setting中就隱藏這樣一項:
我們可以找到“關(guān)于手機"這一項在里面有“android版本”這一項,如圖:
當我們快速點擊“android版本”這一項時會彈出一張圖
,這是2.3操作系統(tǒng),但是4.0系統(tǒng)的話會彈出一個android標志圖片
,你按住android標志不放的話會出現(xiàn)很多android標志在移動的動畫:
)。
這里我們就說說2.3系統(tǒng)的:
首先我們找到Settings的源碼,在package/app/Settings/src/com/android/settings下,我們要找到
DeviceInfoSettings.java這個文件,就是“關(guān)于手機”這一項的相關(guān)代碼,在其的OnCreate方法中引用了一個xml文件:
addPreferencesFromResource(R.xml.device_info_settings);
所以我們找到device_info_settings.xml文件看看:
<!-- Device firmware version -->
<Preference android:key="firmware_version"
style="?android:preferenceInformationStyle"
android:title="@string/firmware_version"
android:summary="@string/device_info_default"/>
這個就是代表“android版本”的相關(guān)代碼,我們可以看到它的Key是
firmware_version
所以我們在java文件中就去找到它所被引用的代碼,在DeviceInfoSettings.java中有一個 public boolean onPreferenceTreeClick方法:
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
if (preference.getKey().equals("firmware_version")) {
System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
mHits[mHits.length-1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("android",
com.android.internal.app.PlatLogoActivity.class.getName());
try {
startActivity(intent);
} catch (Exception e) {
}
}
}
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
在其中就實現(xiàn)了你快速點擊“android版本”這一項所實現(xiàn)的功能。
相關(guān)文章
Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法
本篇文章主要介紹了Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Flutter文本Text和輸入框TextField組件使用示例
這篇文章主要為大家介紹了Flutter文本Text和輸入文本框TextField組件使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Android開發(fā)中Listview動態(tài)加載數(shù)據(jù)的方法示例
這篇文章主要介紹了Android開發(fā)中Listview動態(tài)加載數(shù)據(jù)的方法,結(jié)合實例形式較為詳細的分析了Android操作ListView界面布局與數(shù)據(jù)動態(tài)更新相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
Android ViewPager實現(xiàn)Banner循環(huán)播放
這篇文章主要為大家詳細介紹了Android ViewPager實現(xiàn)Banner循環(huán)播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
詳解MVP模式在Android開發(fā)中的應(yīng)用
MVP是MVC衍生而來的,很早以前就由某軟公司提出,近年來在Android應(yīng)用開發(fā)中越來越多的被提及,越來越重要了。這篇文章主要介紹了詳解MVP模式在Android開發(fā)中的應(yīng)用,有興趣的可以了解一下。2016-11-11
android RecyclerView的一些優(yōu)化點介紹
大家好,本篇文章主要講的是android RecyclerView的一些優(yōu)化點介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

