暗码 手机拨号启动隐藏应用

本文介绍了如何在Android系统中通过修改`SpecialCharSequenceMgr.java`处理暗码来启动隐藏应用。具体涉及对输入字符串的检查,以及如何通过在APK配置文件中添加特定的`intent-filter`来响应秘密代码启动应用。示例代码展示了启动暗码为`*#*#6666#*#*`的应用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android更改暗码
在Contact应用程序下的SpecialCharSequenceMgr.java下的
static boolean handleSecretCode(Context context, String input) {
        // Secret codes are in the form *#*#<code>#*#*
        int len = input.length();
        if (len > 8 && input.startsWith("*#*#") && input.endsWith("#*#*")) {
            Intent intent = new Intent(Intents.SECRET_CODE_ACTION,
                    Uri.parse("android_secret_code://" + input.substring(4, len - 4)));
            context.sendBroadcast(intent);
            return true;
        }else if (input.equals("*998#"))
        {
        	Intent intent2 = new Intent();
        	intent2.setAction("com.android.phone.ACTION_FACTORY_MODE");
        	context.sendBroadcast(intent2);
        	return true;
        }

        return false;
<p>    }</p><p>
</p><p><div> 他自动检测到*#*#  

想了一个办法,直接在我要启动的APK的配置文件里加上
<span style="white-space:pre">		</span><intent-filter>
                <action android:name="android.provider.Telephony.SECRET_CODE" />
                <data android:scheme="android_secret_code" android:host="6666" />
            </intent-filter>

这样来启动我的暗码
<img src="https://img-blog.youkuaiyun.com/20160719180129228?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
图片中需要加 intent.setAction<span style="font-family: Arial, Helvetica, sans-serif;">("com.android.phone.ACTION_FACTORY_MODE");</span>
);
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值