/packages/services/Telephony/src/com/android/phone/SpecialCharSequenceMgr.java
static private boolean handleSecretCode(String input){// Secret codes are in the form *#*#<code>#*#*int len = input.length();// if (len > 8 && input.startsWith("*#*#") && input.endsWith("#*#*")) {if(len >8&& input.startsWith("*#")&& input.endsWith("#*")){
final Phone phone = PhoneGlobals.getPhone();
phone.sendDialerSpecialCode(input.substring(4, len -4));return true;}return false;}
packages/apps/Settings/AndroidManifest.xml
<receiver android:name=".DialerReceiver"
android:exported="true"><intent-filter><action android:name="android.provider.Telephony.SECRET_CODE"/><data android:scheme="android_secret_code" android:host="7898"/></intent-filter></receiver>
packages/apps/Settings/src/com/android/settings/DialerReceiver.java
package com.android.settings;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class DialerReceiver extends BroadcastReceiver {
@Override
public voidonReceive(Context context, Intent intent){if("android.provider.Telephony.SECRET_CODE".equals(intent.getAction())){
String host = intent.getData().getHost();
Intent traIn = new Intent();if(host.equals("7898")){
traIn.setClassName("com.android.test","com.android.test.MainActivity");
traIn.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(traIn);}}}}