亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android Setting中隱藏項(xiàng)實(shí)現(xiàn)原理與代碼

 更新時(shí)間:2013年01月08日 17:39:37   投稿:whsnow  
我們都知道做程序員有時(shí)會(huì)就像android中,程序員在setting中就隱藏這樣一項(xiàng),接下來將詳細(xì)介紹,感興趣的朋友可以了解下哦

我們都知道做程序員有時(shí)就像android中,程序員在setting中就隱藏這樣一項(xiàng):

我們可以找到“關(guān)于手機(jī)"這一項(xiàng)在里面有“android版本”這一項(xiàng),如圖:

當(dāng)我們快速點(diǎn)擊“android版本”這一項(xiàng)時(shí)會(huì)彈出一張圖
,這是2.3操作系統(tǒng),但是4.0系統(tǒng)的話會(huì)彈出一個(gè)android標(biāo)志圖片

,你按住android標(biāo)志不放的話會(huì)出現(xiàn)很多android標(biāo)志在移動(dòng)的動(dòng)畫:

)。

這里我們就說說2.3系統(tǒng)的

首先我們找到Settings的源碼,在package/app/Settings/src/com/android/settings下,我們要找到

DeviceInfoSettings.java這個(gè)文件,就是“關(guān)于手機(jī)”這一項(xiàng)的相關(guān)代碼,在其的OnCreate方法中引用了一個(gè)xml文件:

復(fù)制代碼 代碼如下:

 addPreferencesFromResource(R.xml.device_info_settings);

所以我們找到device_info_settings.xml文件看看:
復(fù)制代碼 代碼如下:

<!-- Device firmware version -->
<Preference android:key="firmware_version"
style="?android:preferenceInformationStyle"
android:title="@string/firmware_version"
android:summary="@string/device_info_default"/>

這個(gè)就是代表“android版本”的相關(guān)代碼,我們可以看到它的Key是
復(fù)制代碼 代碼如下:

firmware_version

所以我們?cè)趈ava文件中就去找到它所被引用的代碼,在DeviceInfoSettings.java中有一個(gè) public boolean onPreferenceTreeClick方法:
復(fù)制代碼 代碼如下:

@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);
}

在其中就實(shí)現(xiàn)了你快速點(diǎn)擊“android版本”這一項(xiàng)所實(shí)現(xiàn)的功能。

相關(guān)文章

最新評(píng)論