Android Secret Code(输入字符弹出手机信息)详解

 更新时间:2016年11月15日 10:59:55   作者:AngelDevil  
这篇文章主要介绍了Android Secret Code(输入字符弹出手机信息)详解的相关资料,需要的朋友可以参考下

Android Secret Code

我们很多人应该都做过这样的操作,打开拨号键盘输入*#*#4636#*#*等字符就会弹出一个界面显示手机相关的一些信息,这个功能在Android中被称为android secret code,除了这些系统预置的secret code,我们也可以实现自己的secret code,而且实现起来非常简单。

要实现自己的secret code,只需要向系统注册一个Broadcast Receiver,不需要任何权限,如下所示:

<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>

只需要注册action为android.provider.Telephony.SECRET_CODE,并且scheme为android_secret_code的Broadcast Receiver,这样当用户在拨号键盘输入*#*#0123#*#*时就会调用我们注册的Receiver了,在Receiver中把接收到的Intent信息打出来会是这样:

Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://0123 
flg=0x10 cmp=me.angeldevil.secretcode/.SecretReceiver }

这个逻辑的处理在拨号应用里,如果使用第三方拨号应用而这个应用又没有处理的话,也许会失效。

那么这个功能有什么做用呢?这个就看应用需要了,由于这个Broadcast Receiver运行在你自己的应用进程内,所以可以读取你应用内的一切数据。比如说你可以在接收到Broadcast后dump应用状态,可以打开一个Activity做一些特殊设置,可以启用/禁用一些功能(比如Flyme就可以在输入*#*#6961#*#*后在设置中显示一些辅助功能,可以开启Root等)。

但是,不同的Receiver可以注册相同的android:host,可能会跟其他应用的设置冲突,不过一般情况下应用应该不会使用这个功能,非系统级应用的控制还是放到应用内比较好。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 实例讲解Android中的AutoCompleteTextView自动补全组件

    实例讲解Android中的AutoCompleteTextView自动补全组件

    AutoCompleteTextView组件被用在输入框中能实现输入内容自动补全的功能,类似于大家平时用Google时的输入联想,这里我们来用实例讲解Android中的AutoCompleteTextView自动补全组件,特别是实现邮箱地址补全的例子,非常实用
    2016-05-05
  • Android AutoWrapTextView中英文排版问题的解决方法

    Android AutoWrapTextView中英文排版问题的解决方法

    这篇文章主要给大家介绍了关于Android AutoWrapTextView中英文排版问题的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Android中删除Preference详解

    Android中删除Preference详解

    这篇文章主要介绍了Android中删除Preference详解,很多时候删除Preference总会失败,本文着重分析删除失败的原因,需要的朋友可以参考下
    2015-01-01
  • Android设备adb连接后显示device unauthorized解决方案

    Android设备adb连接后显示device unauthorized解决方案

    这篇文章主要为大家介绍了Android设备adb连接后显示device unauthorized解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Android VNDK使用及原理深入探究

    Android VNDK使用及原理深入探究

    这篇文章主要为大家介绍了Android VNDK使用及原理深入探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Android获取超级管理员权限的实现

    Android获取超级管理员权限的实现

    这篇文章主要介绍了Android获取超级管理员权限的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • android 仿微信demo——微信通讯录界面功能实现(移动端,服务端)

    android 仿微信demo——微信通讯录界面功能实现(移动端,服务端)

    本系列文章主要介绍了微信小程序-阅读小程序实例(demo),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你们提供帮助
    2021-06-06
  • Android漂浮背景效果的制作方法

    Android漂浮背景效果的制作方法

    这篇文章主要为大家详细介绍了Android漂浮背景效果的制作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android调用OpenCV2.4.10实现二维码区域定位

    Android调用OpenCV2.4.10实现二维码区域定位

    这篇文章主要为大家详细介绍了Android调用OpenCV 2.4.10实现二维码区域定位,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 详解Android文件描述符

    详解Android文件描述符

    这篇文章主要介绍了详解Android 文件描述符,对Android、Linux源码感兴趣的同学,要着重看一下
    2021-04-04

最新评论