最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

我們都知道做程序員有時就像android中,程序員在setting中就隱藏這樣一項:

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

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

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

)。

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

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

DeviceInfoSettings.java這個文件,就是“關(guān)于手機(jī)”這一項的相關(guān)代碼,在其的OnCreate方法中引用了一個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"/>

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

firmware_version

所以我們在java文件中就去找到它所被引用的代碼,在DeviceInfoSettings.java中有一個 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);
}

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

相關(guān)文章

  • Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

    Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法

    本篇文章主要介紹了Android Zxing 轉(zhuǎn)換豎屏掃描且提高識別率的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • iOS UIButton 點擊無響應(yīng)的解決辦法

    iOS UIButton 點擊無響應(yīng)的解決辦法

    在開發(fā)中按鈕我們經(jīng)常會遇到,但是有時候會碰到一些難以處理的問題,就是按鈕點擊無響應(yīng),其實解決方法也不難。下面小編之家小編抽空給大家介紹iOS UIButton 點擊無響應(yīng)的解決辦法,需要的朋友參考下吧
    2017-12-12
  • Flutter文本Text和輸入框TextField組件使用示例

    Flutter文本Text和輸入框TextField組件使用示例

    這篇文章主要為大家介紹了Flutter文本Text和輸入文本框TextField組件使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Android中懸浮窗口的實現(xiàn)原理實例分析

    Android中懸浮窗口的實現(xiàn)原理實例分析

    這篇文章主要介紹了Android中懸浮窗口的實現(xiàn)原理,以實例形式較為詳細(xì)的分析了Android懸浮窗口的原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android開發(fā)中Listview動態(tài)加載數(shù)據(jù)的方法示例

    Android開發(fā)中Listview動態(tài)加載數(shù)據(jù)的方法示例

    這篇文章主要介紹了Android開發(fā)中Listview動態(tài)加載數(shù)據(jù)的方法,結(jié)合實例形式較為詳細(xì)的分析了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)播放

    這篇文章主要為大家詳細(xì)介紹了Android ViewPager實現(xiàn)Banner循環(huán)播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android中子線程和UI線程通信詳解

    Android中子線程和UI線程通信詳解

    這篇文章主要介紹了Android中子線程和UI線程通信詳解,本文講解了一些概念、使用、及代碼實例,需要的朋友可以參考下
    2015-06-06
  • 詳解MVP模式在Android開發(fā)中的應(yīng)用

    詳解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)化點介紹

    大家好,本篇文章主要講的是android RecyclerView的一些優(yōu)化點介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android中通知Notification的使用方法

    Android中通知Notification的使用方法

    這篇文章主要為大家詳細(xì)介紹了Android中通知Notification的使用方法,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

仙游县| 蒙城县| 班玛县| 翁源县| 五家渠市| 普格县| 德兴市| 浪卡子县| 龙口市| 峡江县| 绥化市| 廊坊市| 双鸭山市| 平湖市| 汉沽区| 嘉义市| 垦利县| 饶河县| 山东省| 内江市| 大安市| 洛扎县| 马鞍山市| 兴海县| 尉氏县| 屏东县| 奉新县| 茂名市| 玉环县| 和硕县| 灌南县| 渝中区| 清流县| 乐陵市| 金溪县| 南靖县| 东乡县| 祁门县| 文昌市| 汉沽区| 宜都市|