Merge "Add SystemProperties.reportSyspropChanged()."

am: 45c0c6939f

Change-Id: I83890872ba76161cf2f9a35b23861ab21b452a0f
This commit is contained in:
Martijn Coenen
2016-11-22 09:49:15 +00:00
committed by android-build-merger
2 changed files with 15 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ public class SystemProperties
private static native boolean native_get_boolean(String key, boolean def);
private static native void native_set(String key, String def);
private static native void native_add_change_callback();
private static native void native_report_sysprop_change();
/**
* Get the value for the given key.
@@ -151,4 +152,11 @@ public class SystemProperties
}
}
}
/*
* Notifies listeners that a system property has changed
*/
public static void reportSyspropChanged() {
native_report_sysprop_change();
}
}

View File

@@ -220,6 +220,11 @@ static void SystemProperties_add_change_callback(JNIEnv *env, jobject clazz)
}
}
static void SystemProperties_report_sysprop_change(JNIEnv /**env*/, jobject /*clazz*/)
{
report_sysprop_change();
}
static const JNINativeMethod method_table[] = {
{ "native_get", "(Ljava/lang/String;)Ljava/lang/String;",
(void*) SystemProperties_getS },
@@ -235,6 +240,8 @@ static const JNINativeMethod method_table[] = {
(void*) SystemProperties_set },
{ "native_add_change_callback", "()V",
(void*) SystemProperties_add_change_callback },
{ "native_report_sysprop_change", "()V",
(void*) SystemProperties_report_sysprop_change },
};
int register_android_os_SystemProperties(JNIEnv *env)