当前位置: 首页 > 面试题库 >

如何使用Java读取Android属性

应安国
2023-03-14
问题内容

我在终端中使用“ adb shell getprop”。我可以在Android JAVA中使用哪些接口来获取相同的信息?

我已经尝试了几种方法,例如:

Properties sysProps = System.getProperties();

但是我不认为这些是我想要的相同属性吗?具体来说,我想查找将返回类似于以下内容的值:

adb shell getprop | grep dolby

shell’grep dolby’命令返回以下内容:

[audio.dolby.ds2.enabled]: [true] 
[dolby.audio.sink.info]: [headset] 
[dolby.ds.dialogenhancer.state]: [on] 
[dolby.ds.graphiceq.state]: [off] 
[dolby.ds.hpvirtualizer.state]: [off] 
[dolby.ds.intelligenteq.preset]: [Off] 
[dolby.ds.intelligenteq.state]: [off] 
[dolby.ds.platform]: [qcom] 
[dolby.ds.profile.name]: [Movie] 
[dolby.ds.spkvirtualizer.state]: [off] 
[dolby.ds.state]: [off] 
[dolby.ds.volumeleveler.state]: [on]

但是我想以Android JAVA代码访问此信息。

有任何想法吗?


问题答案:

System.getProperties()并 没有 为getprop返回相同的属性。

要获取getprop属性,请尝试使用Runtime.exec()执行getprop并读取其标准输出。



 类似资料:
  • 问题内容: 如何从带有最少循环的json数据中获取以下json数据的所有pid和styles属性 谢谢 问题答案:

  • 问题内容: 我正在尝试使用以下代码加载属性文件中存在的所有属性名称: 但是我的属性文件具有以下内容: 运行代码后,我得到的输出为: 如果属性名称包含空格,则仅返回第一个单词。 谁能告诉我该怎么做? 问题答案: 您可以在属性文件中转义空格,但是我认为它将开始看起来很丑陋。 您最好用自己编写的实现,或者用自己的内心希望避免将来出现的任何错误和/或麻烦的方式编写自己的实现。

  • 问题内容: 我正在尝试在onCreate()事件中使用Java API从Android应用程序中的Firebase数据库读取数据。换句话说,我正在尝试做最简单的阅读,相当于… …在Javascript API中。我正在尝试使用addEventListenerForSingleValueEvent()方法,但似乎要我重写onDataChange()方法,这不是我想要的。我想在程序执行到此行时获取数据

  • 问题内容: 我可以创建自定义属性并将其应用到normal ,如下所示: 我的问题:是否可以在不创建扩展类的情况下读取这些自定义属性的值?我的意思是,我想从我的中读取自定义属性,但是到目前为止,我所看到的示例要求我从自定义视图的构造函数中读取值 问题答案: 我的问题:是否可以在不创建扩展EditText的类的情况下读取那些自定义属性的值? 是的,您无需扩展类即可获取这些属性。为此,你可以使用一个特殊

  • 问题内容: 我有以下代码尝试读取属性文件: 我在最后一行有一个例外。特别: 问题答案: 根据你的异常,该值为null,这意味着类加载器未找到你的属性文件。我猜测myProp.properties位于项目的根目录中,如果是这种情况,则需要前面的斜杠:

  • 问题内容: 我需要使用Java读取XML文件。它的内容就像 是否有特殊的阅读器/ JAR,还是应该使用 FileInputStream进行 阅读? 问题答案: 另一个建议:尝试使用Commons消化器。这使您可以使用基于规则的方法非常快速地开发解析代码。有一个教程在这里和图书馆可在这里 我也同意Brian和Alzoid的观点,因为JAXB非常适合快速启动和运行。您可以使用JDK附带的xjc绑定编译