是否有一种机制可以在Android SDK中从您自己的应用程序中观察系统属性的更改?
例如,我希望能够检测system.adb.tcp.port
属性中的更改。
答案 0 :(得分:1)
我认为不存在执行此操作的机制。但您可以通过在Process中执行 getprop 并检索其输出来检索系统属性。 / p>
或尝试此链接:[for System.getProperty()] http://developer.android.com/reference/java/lang/System.html#getProperty%28java.lang.String,%20java.lang.String%29
答案 1 :(得分:1)
从API 25开始,没有公共API。您需要深入研究仅用于锻炼系统的内部函数。
请参阅sys/_system_properties.h中的__system_property_wait_any()
。定义_REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
的需要表明它的使用在内部甚至是不受欢迎的。
我不会在应用中使用它。 AOSP的快速grep表示它仅用于测试代码,所以它似乎不是一个友好的"使用它的API。
我认为您已经停留在投票System.getProperty()
。
答案 2 :(得分:0)
对于C / C ++,请调用“ android-base / properties.h”和libbase中定义的WaitForProperty。
对于Java,请在Observable类中调用OnPropertyChangedCallback。