各种手机中都有一些显示版本信息或手机IMEI码的一些特别输入
在android里有contact管理,我发现在phone里也有contact的一些同样的代码,不知道google为什么这么做?
关于这个主题在packages/apps/Contacts/src/com/android/contacts/SpecialCharSequenceMgr.java 类里
处理如下
private static final String MMI_IMEI_DISPLAY = "*#06#"; private static final String MMI_IMEI_DISPLAY = "*#06#";
static boolean handleIMEIDisplay(Context context, String input, boolean useSystemWindow) {
if (input.equals(MMI_IMEI_DISPLAY)) {
int phoneType = ((TelephonyManager)context.getSystemService(
Context.TELEPHONY_SERVICE)).getPhoneType();
if (phoneType == TelephonyManager.PHONE_TYPE_GSM) {
showIMEIPanel(context, useSystemWindow);
return true;
} else if (phoneType == TelephonyManager.PHONE_TYPE_CDMA) {
showMEIDPanel(context, useSystemWindow);
return true;
}
}
return false;
}
static void showIMEIPanel(Context context, boolean useSystemWindow) {
String imeiStr = ((TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE))
.getDeviceId();
AlertDialog alert = new AlertDialog.Builder(context)
.setTitle(R.string.imei)
.setMessage(sv_version)//modified by song wang 0610
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.show();
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_PRIORITY_PHONE);
}
static void showMEIDPanel(Context context, boolean useSystemWindow) {
String meidStr = ((TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE))
.getDeviceId();
AlertDialog alert = new AlertDialog.Builder(context)
.setTitle(R.string.meid)
.setMessage(sv_version)
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.show();
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_PRIORITY_PHONE);
}