Android - 基带版本为未知时自动隐藏

Android5.1

机器没有刷入基带时,在Settings - About tablet中,Baseband version那栏显示Unknown

现在希望在未知基带版本时不显示这一栏

参考《Android5.1 壁纸来源选项中有两个“壁纸”选项》,可知这些设置说明是动态加载的Fragment

首先找到加载About tablet的地方

packages/apps/Settings/src/com/android/settings/ DeviceInfoSettings.java

可以看到 public class DeviceInfoSettings extends SettingsPreferenceFragment implements Indexable

寻找关于基带的信息

private static final String KEY_BASEBAND_VERSION = "baseband_version";
......
setValueSummary(KEY_BASEBAND_VERSION, "gsm.version.baseband");
......
// Remove Baseband version if wifi-only device
if (Utils.isWifiOnly(getActivity())) {  getPreferenceScreen().removePreference(findPreference(KEY_BASEBAND_VERSION));
}
......
private void setValueSummary(String preference, String property) {
  try {
      findPreference(preference).setSummary(
        SystemProperties.get(property,getResources().getString(R.string.device_info_default)));
        } catch (RuntimeException e) {
            // No recovery
        }
    }

仅支持wifi,不支持SIM卡的机器是不显示基带版本的

setValueSummary中,取用了R.string.device_info_default

搜索device_info_default可得“未知”、“Unknown”等等

添加删除Baseband的判断条件,参考setValueSummary里使用的方法

    private boolean isNoBaseband() {
        // 添加这个方法,判断基带版本
        return SystemProperties.get(KEY_BASEBAND_VERSION,
                            getResources().getString(R.string.device_info_default))
                            .equals(getResources().getString(R.string.device_info_default));
    }

  // Remove Baseband version if wifi-only device 加一个判断条件
   if (Utils.isWifiOnly(getActivity()) || isNoBaseband()) {
        getPreferenceScreen().removePreference(findPreference(KEY_BASEBAND_VERSION));
        }

千万不能使用具体的字符串来判断

比如这样:

SystemProperties.get(KEY_BASEBAND_VERSION,getResources().getString(R.string.device_info_default)).equals("Unknown")

如果换了一个系统语言,比如换成中文;那这个判断就失效了

修改完成后,编译push进去,可看到效果

时间: 2024-08-06 03:40:16

Android - 基带版本为未知时自动隐藏的相关文章

Android 中带你开发一款自动爆破签名校验工具 kstools

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android中带你开发一款自动爆破签名校验工具kstools - 生死看淡,不服就干! - 博客频道 - CSDN.NET 生死看淡,不服就干! http://www.wjdiankong.cn 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n

Android 6.0版本以后运行时权限提醒

Android发布6.0以后对app运行所需要的权限提示进行了友好的提示,类似于苹果系统,比如在某个页面要用到打电话的权限,会弹出一个提示框,提示你是否需要同意这个权限,如果同意则app就有了打电话的权限,既可以拨打电话了,不同意则不能拨打电话,只能去设置中勾选,在6.0以前,权限配置都是在AndroidManifest.xml文件中添加例如: <?xml version="1.0" encoding="utf-8"?> <manifest xml

Android中带你开发一款自动爆破签名校验工具kstools

一.技术回顾 为了安全起见,一些应用会利用自身的签名信息对应用做一层防护,为了防止应用被二次打包操作,在之前已经介绍了很多关于应用签名校验爆破的方法,一条基本原则不能忘:全局搜索"signature"字符串,这里可以在Jadx打开apk搜索,也可以在IDA中打开so搜索都可以.找到这信息之后可以手动的修改校验逻辑,但是这个法则有个问题,就是如果一个应用在代码中很多地方都做了签名校验,比如以前介绍的一篇爆破游戏文章:Android中爆破应用签名信息案例分析,那时候就会发现,应用在很多地方

解决新建Android工程时自动生成appcompat_v7

appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面. 那么有什么办法可以让项目不自动生成这个项目呢?可以这样做:在建立Android Application Project的时候,我们将Minimum Required SDK选择到Android 4.0版本或以上,就不会生成这个项目了.

(转载) Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题

Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题 标签: scrollviewandroid滑动嵌套 2015-07-16 17:24 11126人阅读 评论(17) 收藏 举报  分类: Android进阶(19)  版权声明:本文为博主原创文章,未经博主允许不得转载. scrollview 嵌套recyclerview 时,recyclerview不显示,这就需要我们自己计算recyclerview的高度,比如: ViewGroup.L

android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法

今天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化.最后发现原因是 ListView滚动时自动调用 onCheckedChanged 导致的.在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题.写下来分享一下. 在自定义Adapter的getView方法中这样写就行了. Java代码   //在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件

android 当ListView滚动时自动调用 onCheckedChanged

今天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化.最后发现原因是 ListView滚动时自动调用 onCheckedChanged 导致的.在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题.写下来分享一下. 在自定义Adapter的getView方法中这样写就行了. //在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件设置为null h

iPhone6无信号,一直显示正在搜索,基带问题

一.iPhone故障排查过程 1.不管是什么问题,要做的第一件是肯定是备份数据.然后再处理故障,"先软后硬". 2.用苹果官方itunes备份数据,失败,提示电脑空间不足.这不科学呀,我系统C盘剩余空间50G+,D盘剩余空间600G,我的手机使用空间才20G,怎么可能会空间不足? 上网搜了一些所谓的解决办法:彻底删除itunes后,重装Itunes,换原装的数据线,换台空间更大的电脑进行备份,结果依旧提示备份失败. 3.改换第三方软件试看看,用了一圈:爱思助手,PP助手,苹果助手,XY

【转】Android Studio-1.2版本设置教程

如果重新安装Android Studio的话要重新配置风格选项啥的,这篇是个很好的教程,原文链接:http://blog.csdn.net/skykingf/article/details/45485115 Android Studio-1.2版本设置教程 转自 http://licheetec.com/2015/05/02/android-studio-settings/ 这两天Google更新了Android Studio 1.2正式版,新版本的设置界面大变面,设置条目较旧版本进行了归类,不