【Android系统源码修改】如何使用拨号键发广播(*#*#暗码#*#*)

1 在AndroidManifest.xml中添加:


    
        
        
    

其中android:host=“2846000” 设置暗码
2 新建一个广播接收的类

public class MyReceiver extends BroadcastReceiver {
    private final String TAG = "MyReceiver";
    Uri engineerUri = Uri.parse("android_secret_code://2846000");
    @Override
    public void onReceive(Context context, Intent intent) {
        try {
            if (intent.getAction().equals("android.provider.Telephony.SECRET_CODE")) {
                Uri uri = intent.getData();
                if (uri.equals(engineerUri)) {
                    // TODO 这里处理相关事情
                }
            }
        }
    }
}

**工程模式的接收类:/packages/apps/Settings/src/com/android/settings/DevModeReceiver.java

你可能感兴趣的:(Android系统源码修改)