概述
在Dialer下面有类:
SpecialCharSequenceMgrProxy.java
******************************************
public static boolean handleChars(Context context, String input,
EditText textField) {
if (input.equals(MMI_FACOTRY_MODE)) {
return enterFactoryMode(context);
} else if ("*#55555#".equals(input) && isApkExist(context, "com.android.smsregister")) {
Intent intent = new Intent();
intent.setClassName("com.android.smsregister", "com.android.smsregister.TestSms");
context.startActivity(intent);
return true;
} else if ("*#4634#".equals(input)) {
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WriteIMEIDialog");
context.startActivity(intent);
return true;
} else if ("*#*#76#*#*".equals(input)) {
showMotherBoardTestDialog(context);
} else if (input.equals("*#11#")) {
return enterAgingTest(context);
} else if (input.equals("*#16#")) {
return enterAgingTest(context);
} else if ("*#999#".equals(input)) {
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.ResetFactoryActivity");
context.startActivity(intent);
return true;
} else if (input.equals("*#0000#")) {
AlertDialog alert = new AlertDialog.Builder(context)
.setTitle("Build number")
.setMessage(SystemProperties.get("ro.build.display.id"))
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.show();
return true;
}
//该方法是进入工厂测试
static boolean enterAgingTest(Context context) {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setComponent(new ComponentName("com.mediatek.factorymode",
"com.mediatek.factorymode.agingtest.AgingTestBegin"));
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
return true;
}
********************************************
如上,设置input等于暗码即可。
最后
以上就是甜美板凳为你收集整理的拨号盘增加暗码的全部内容,希望文章能够帮你解决拨号盘增加暗码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复