美文网首页
dialer定制暗码弹出dialog显示版本信息

dialer定制暗码弹出dialog显示版本信息

作者: 梧叶已秋声 | 来源:发表于2019-12-05 15:30 被阅读0次

这里主要是修改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;
  }
    ...........
}

参考链接:
源码分析之Android通过Dialer实现暗码启动

相关文章

网友评论

      本文标题:dialer定制暗码弹出dialog显示版本信息

      本文链接:https://www.haomeiwen.com/subject/dzwdgctx.html