注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

红尘若梦

生活的色彩

 
 
 

日志

 
 

Android读取build.prop中系统属性值  

2015-12-06 12:25:37|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Android系统中有一个类似Windows系统注册表的文件build.prop,这个文件内定义了系统初始(或永久)的一些参数属性,通过调整/增加参数可以达到较调系统性能偏重点和附加功能开启的作用。而今天我们要谈的是,利用程序获取相关系统属性值针对不同品牌,不同ROM版本做一些特性化的操作,比如查询品牌就查ro.product.brand,如果MANUFACTURER值为Xiaomi即为小米,查询ro.miui.ui.version.name ,值是”V5″ 就是MIUI V5系统, 值是”V6″ 就是MIUI V6系统,除此之外,还有很多系统属性都是大有用处的,而获取到这些系统属性值就可以让我们的APP更智能更优化更个性,总而言之,好处多多,下面言归正传,就来说说如何获取这些重要的系统属性值:
1)利用Android shell模式下输入 getprop 就能获取系统属性值。

public static String getSystemPropertyFromShell(String propName){
String line="";
BufferedReader input = null;
try{
 //执行shell命令

Process p = Runtime.getRuntime().exec("getprop " + propName);
input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
line = input.readLine();
input.close();
}catch (IOException ex){
//异常
}finally{
if(input != null){
try{input.close();}catch (IOException e){}
}
}
return line;
}

2)直接读取build.prop

public static String getSystemPropertyFromProp(String propName){
String prop="";
Properties properties = new Properties();
try {
 //读取build.prop

properties.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop")));
prop=properties.getProperty(propName);
} catch (Exception e) {
e.printStackTrace();
}
return prop;
}

两种办法都非常简单,大家可以按需要使用。如对build.prop想要有更多了解,可以参考以前的文章《修改build.prop文件让你的Android更高速》。
  评论这张
 
阅读(125)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017