这里主要是修改SpecialCharSequenceMgr这个文件。
//vendor\mediatek\proprietary\packages\xx\xx\java\com\android\dialer\app\SpecialCharSequenceMgr.java
public class SpecialCharSequenceMgr {
...........
private static final String DISPLAY= "*#262666*#";
...........
public static boolean handleChars(Context context, String input, EditText textField) {
String dialString = PhoneNumberUtils.stripSeparators(input);
if (handleDeviceIdDisplay(context, dialString)
|| handleInfoDisplay(context, dialString)
|| ...........
...........
}
private static boolean handleInfoDisplay(Context context, String input) {
if (input.equals(DISPLAY)) {
List<String> deviceinfos = new ArrayList<String>();
deviceinfos.add(SystemProperties.get("ro.build.display.id"));
new AlertDialog.Builder(context)
.setTitle(R.string.version_info)
.setItems(deviceinfos.toArray(new String[deviceinfos.size()]), null)
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.show();
return true;
}
return false;
}
...........
}
网友评论