1、写接收类(可非常关注下 注释数据内容)
public class MyBroadcastReceiver extends BroadcastReceiver{ private static final String TAG="MyBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { if(intent==null){ return; } //Intent { act=android.provider.Telephony.SECRET_CODE dat=android_secret_code://1234 flg=0x10 cmp=com.wtt/.receiver.MyBroadcastReceiver } Uri uri=intent.getData(); // uri --> android_secret_code://1234 // host --> 1234 String host=uri.getHost(); if("1234".equals(host) ){ Intent intent2 = new Intent(context, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent2); } }
2、在配置文件中配置 host
<receiver android:name=".receiver.MyBroadcastReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SECRET_CODE" /> <data android:scheme="android_secret_code" android:host="1234" /> </intent-filter> </receiver>
3、在拨号界面输入 *#*#1234#*#* 就可以开启应用。
//请注意一定要先开启APP,然后再输入 暗命令才管用。
host是中间 *#*# 和 #*#*中间的数据。
参考文章:
https://blog.csdn.net/best2012power/article/details/49891835