你能观察系统 属性 在 Android 中的变化吗?
Can you observe system property changes in Android?
在 Android SDK 中是否有一种机制可以从您自己的应用程序观察系统属性的变化?
例如,我希望能够检测 system.adb.tcp.port
属性 中的变化。
我认为不存在执行此操作的机制。但是您可以通过在 Process 中执行 getprop 来检索系统属性并检索其输出。
或者试试这个 link :[for System.getProperty()]
http://developer.android.com/reference/java/lang/System.html#getProperty%28java.lang.String,%20java.lang.String%29
从 API 25 开始,没有 public API 了。你需要深入挖掘只为锻炼系统而存在的内部功能
参见 sys/_system_properties.h 中的 __system_property_wait_any()
。需要定义 _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
表明内部甚至不鼓励使用它。
我不会在应用程序中使用它。 AOSP 的快速 grep 表明它仅用于测试代码,因此似乎没有使用它的 "friendly" API。
我认为您对轮询感到困惑 System.getProperty()
。
对于C/C++,请调用“android-base/properties.h”和libbase.
中定义的WaitForProperty
对于Java,请在class Observable中调用OnPropertyChangedCallback。
在 Android SDK 中是否有一种机制可以从您自己的应用程序观察系统属性的变化?
例如,我希望能够检测 system.adb.tcp.port
属性 中的变化。
我认为不存在执行此操作的机制。但是您可以通过在 Process 中执行 getprop 来检索系统属性并检索其输出。
或者试试这个 link :[for System.getProperty()] http://developer.android.com/reference/java/lang/System.html#getProperty%28java.lang.String,%20java.lang.String%29
从 API 25 开始,没有 public API 了。你需要深入挖掘只为锻炼系统而存在的内部功能
参见 sys/_system_properties.h 中的 __system_property_wait_any()
。需要定义 _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
表明内部甚至不鼓励使用它。
我不会在应用程序中使用它。 AOSP 的快速 grep 表明它仅用于测试代码,因此似乎没有使用它的 "friendly" API。
我认为您对轮询感到困惑 System.getProperty()
。
对于C/C++,请调用“android-base/properties.h”和libbase.
中定义的WaitForProperty对于Java,请在class Observable中调用OnPropertyChangedCallback。