在我的Moto Maxx& Moto Razr HD(可能是所有Moto设备),“关于电话”设置中有一个条目指出了系统版本.我正在编写一个可从手机中提取此信息的应用程序,但找不到摩托罗拉从中提取该信息的位置.所有Build.VERSION,Build.disPLAY等都不包含它.我什至从Linux系统中都读了“ / proc / version”,它也不包含它.有什么想法吗?
更新:在所有人的帮助下,它把我推向了正确的方向.我的解决方案是:
private String getDeviceBuildVersion() { //Get Moto Info String line = "Note sure..."; try { Process ifc = Runtime.getRuntime().exec("getprop " + "ro.build.version.full"); BufferedReader bis = new BufferedReader(new inputStreamReader(ifc.getinputStream())); line = bis.readline(); ifc.destroy(); } catch (java.io.IOException e) { e.printstacktrace(); } return line;}
解决方法:
它最有可能存储为AndroID系统属性.
假设您通过adb连接到电话,请运行以下命令:
adb shell getprop
这将列出系统中设置的所有系统属性.查找该系统版本字符串,您将看到它存储为哪个属性.然后,当您知道存储该属性的名称时,就可以使用System.getProperty()以编程方式获取它.
如果不存在,则摩托罗拉可能会将字符串隐藏在其修改后的源代码中的某个位置,不幸的是您将无法使用它.
总结以上是内存溢出为你收集整理的java-Android系统版本全部内容,希望文章能够帮你解决java-Android系统版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)