首页 > 其他分享 >Dialer 拨号显示----版本号

Dialer 拨号显示----版本号

时间:2023-08-03 12:11:41浏览次数:26  
标签:... product get 版本号 ---- Dialer versionInfo

Dialer 拨号显示版本号

修改文档:vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/dialpadview/SpecialCharSequenceMgr.java

定义全局变量:

private static final String VERSION_DISPLAY = "*#88#" ;

方法内新增判断:

static boolean handleDeviceIdDisplay(Context context, String input) {
  ...
  ...
  if (telephonyManager != null && input.equals(VERSION_DISPLAY)) { // 判断Diler拨号等于输入密码(VERSION_DISPLAY),则往下执行
     int labelResId = R.string.version;
     String versionInfo = "";
     String product = SystemProperties.get("ro.build.product", "");
     android.util.Log.e("yangyulin", "------>product<------>" + product);

     if (product.equals("Chameleon")) {
//[l936]*#88 mdf sw version in buildinfo.sh tiansheng 20210107 -b
       versionInfo = SystemProperties.get("ro.build.cust_display", "");  //根据出货到不同国家的产品,Dialer输入密码显示的版本号不同(versionInfo)
    } else if (product.equals("Chameleon_EEA")) {
       versionInfo = SystemProperties.get("ro.build.cust_display_eea", "");
    }else{
versionInfo = SystemProperties.get("ro.build.cust_display", "");  
}
    android.util.Log.e("yangyulin", "------>versionInfo<------>" + versionInfo);

     if (!TextUtils.isEmpty(versionInfo)) {
       AlertDialog alert = new AlertDialog.Builder(context)
              .setTitle(labelResId)
              .setMessage(versionInfo)
              .setPositiveButton(android.R.string.ok, null)
              .setCancelable(false)
              .show();

       return true;
    }
    ...
    ...
}

 

标签:...,product,get,版本号,----,Dialer,versionInfo
From: https://www.cnblogs.com/a-n-yan/p/17602955.html

相关文章

  • redis stream做轻量级消息队列的可行性
    背景对于消息数量很少的场景,尝试使用redisstream来做消息队列.为什么要用redis的stream,redis的其他数据结构可以吗?参考文章1:https://www.zhihu.com/question/43688764?sort=created参考文章2:https://www.cnblogs.com/williamjie/p/11201654.htmlredis有一些机制有队......
  • 其他功能组件
    其他功能组件1、过滤Filtering对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。pipinstalldjango-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS=[...'django_filters',#需要注册应用,]REST_FRAMEWORK={......
  • [数据分析与可视化] Python绘制数据地图4-MovingPandas入门指北
    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。它提供了一组强大的工具,可以轻松地加载、分析和可视化移动物体的轨迹。通过使用MovingPandas,用户可以轻松地处理和分析移动对象数据,并从中提取有关行为、模式和趋势的见解。无论是处......
  • IBM DB2 Installation on Red Hat Enterprise Linux
    IBMDB2databasecanbeinstalledonLinux,UNIX,orWindowsoperatingsystems.WearegoingtoinstallDB2Version10.1onRedHatEnterpriseLinuxServerfromthecommandinterface.IBMDB2isanext-generationdataplatformfortransactionalandanalyt......
  • 算法笔记(二)—— 认识N(logN)的排序算法
    递归行为的时间复杂度估算整个递归过程是一棵多叉树,递归过程相当于利用栈做了一次后序遍历。对于master公式,T(N)表明母问题的规模为N,T(N/b)表明每次子问题的规模,a为调用次数,加号后面表明,除去调用之外,剩余语句的复杂度是多少,算出d。根据上次三个判断公式进行算法时间复杂度计算......
  • Linux下安装Java环境三种方式(tar.gz、rpm、yum)
    一:Java软件包下载Java各版本下载地址;进入页面后我们首先看到的是Java最新版本的下载界面,但是在这我需要下载Java8的版本,所以得划到下面的界面,即界面如下:在这里我将下载:jdk-8u381-linux-x64.tar.gz(压缩包方式安装)、jdk-8u381-linux-x64.rpm(RPM方式安装)注:在下载界面的下面......
  • 递归
    递归的两个基本法则1.必须有基准情形(basecase)必须有某些基准情形,它们不用递归就能求解2.必须不断推进(makingprogress)对于需要递归的情形,递归调用必须能够朝着产生基准情形的方向推进......
  • 部门工资最高的员工
     对于这道题,他要求我们查询每个部门的最高薪资,而且还是两个表,先用join将两个表连接起来,on的条件时Employee.departmentId=Department.id,后面再写上where条件,到这里为止,我们查询的是没有经过分组的表,所以就需要进行一个分组,使用groupby对departmentId分组,因为这是在where后面添......
  • cnblogs 合集 All In One
    cnblogs合集AllInOnehttps://i.cnblogs.com/collectionsdemoscollectionshttps://www.cnblogs.com/xgqfrms/collections/4810https://www.cnblogs.com/xgqfrms/p/17369159.html(......
  • Mybatis Log 插件
    目前的idea插件已经开始收费---找了一个免费的插件安装到idea中重启一下就可以了百度网盘提取码:sjc8......