Android Secret Code(輸入字符彈出手機(jī)信息)詳解
Android Secret Code
我們很多人應(yīng)該都做過(guò)這樣的操作,打開(kāi)撥號(hào)鍵盤(pán)輸入*#*#4636#*#*等字符就會(huì)彈出一個(gè)界面顯示手機(jī)相關(guān)的一些信息,這個(gè)功能在Android中被稱(chēng)為android secret code,除了這些系統(tǒng)預(yù)置的secret code,我們也可以實(shí)現(xiàn)自己的secret code,而且實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單。
要實(shí)現(xiàn)自己的secret code,只需要向系統(tǒng)注冊(cè)一個(gè)Broadcast Receiver,不需要任何權(quán)限,如下所示:
<receiver android:name=".SecretReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE"/>
<data android:scheme="android_secret_code" android:host="0123"/>
</intent-filter>
</receiver>
只需要注冊(cè)action為android.provider.Telephony.SECRET_CODE,并且scheme為android_secret_code的Broadcast Receiver,這樣當(dāng)用戶(hù)在撥號(hào)鍵盤(pán)輸入*#*#0123#*#*時(shí)就會(huì)調(diào)用我們注冊(cè)的Receiver了,在Receiver中把接收到的Intent信息打出來(lái)會(huì)是這樣:
Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://0123
flg=0x10 cmp=me.angeldevil.secretcode/.SecretReceiver }
這個(gè)邏輯的處理在撥號(hào)應(yīng)用里,如果使用第三方撥號(hào)應(yīng)用而這個(gè)應(yīng)用又沒(méi)有處理的話(huà),也許會(huì)失效。
那么這個(gè)功能有什么做用呢?這個(gè)就看應(yīng)用需要了,由于這個(gè)Broadcast Receiver運(yùn)行在你自己的應(yīng)用進(jìn)程內(nèi),所以可以讀取你應(yīng)用內(nèi)的一切數(shù)據(jù)。比如說(shuō)你可以在接收到Broadcast后dump應(yīng)用狀態(tài),可以打開(kāi)一個(gè)Activity做一些特殊設(shè)置,可以啟用/禁用一些功能(比如Flyme就可以在輸入*#*#6961#*#*后在設(shè)置中顯示一些輔助功能,可以開(kāi)啟Root等)。
但是,不同的Receiver可以注冊(cè)相同的android:host,可能會(huì)跟其他應(yīng)用的設(shè)置沖突,不過(guò)一般情況下應(yīng)用應(yīng)該不會(huì)使用這個(gè)功能,非系統(tǒng)級(jí)應(yīng)用的控制還是放到應(yīng)用內(nèi)比較好。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android BadgeView紅點(diǎn)更新信息提示示例代碼
- Android中獲取資源 id 及資源 id 的動(dòng)態(tài)獲取
- android虛擬鍵盤(pán)彈出遮擋登陸按鈕問(wèn)題的解決方法
- Android自定義控件實(shí)現(xiàn)底部菜單(下)
- Android編程實(shí)現(xiàn)自定義ProgressBar樣式示例(背景色及一級(jí)、二級(jí)進(jìn)度條顏色)
- Android編程獲取設(shè)備MAC地址的實(shí)現(xiàn)方法
- Android自定義控件實(shí)現(xiàn)icon+文字的多種效果
- Android 獲取手機(jī)信息實(shí)例詳解
相關(guān)文章
實(shí)例講解Android中的AutoCompleteTextView自動(dòng)補(bǔ)全組件
AutoCompleteTextView組件被用在輸入框中能實(shí)現(xiàn)輸入內(nèi)容自動(dòng)補(bǔ)全的功能,類(lèi)似于大家平時(shí)用Google時(shí)的輸入聯(lián)想,這里我們來(lái)用實(shí)例講解Android中的AutoCompleteTextView自動(dòng)補(bǔ)全組件,特別是實(shí)現(xiàn)郵箱地址補(bǔ)全的例子,非常實(shí)用2016-05-05
Android AutoWrapTextView中英文排版問(wèn)題的解決方法
這篇文章主要給大家介紹了關(guān)于A(yíng)ndroid AutoWrapTextView中英文排版問(wèn)題的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
Android設(shè)備adb連接后顯示device unauthorized解決方案
這篇文章主要為大家介紹了Android設(shè)備adb連接后顯示device unauthorized解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Android獲取超級(jí)管理員權(quán)限的實(shí)現(xiàn)
這篇文章主要介紹了Android獲取超級(jí)管理員權(quán)限的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
android 仿微信demo——微信通訊錄界面功能實(shí)現(xiàn)(移動(dòng)端,服務(wù)端)
本系列文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望能給你們提供幫助2021-06-06
Android調(diào)用OpenCV2.4.10實(shí)現(xiàn)二維碼區(qū)域定位
這篇文章主要為大家詳細(xì)介紹了Android調(diào)用OpenCV 2.4.10實(shí)現(xiàn)二維碼區(qū)域定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

