diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 29f8eb40ba24c..71e7ca1fd30ce 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -4627,7 +4627,7 @@ public class TelephonyManager { } /** - * Sets the telephony property with the value specified. + * Sets a per-phone telephony property with the value specified. * * @hide */ @@ -4676,6 +4676,20 @@ public class TelephonyManager { SystemProperties.set(property, propVal); } + /** + * Sets a global telephony property with the value specified. + * + * @hide + */ + public static void setTelephonyProperty(String property, String value) { + if (value == null) { + value = ""; + } + Rlog.d(TAG, "setTelephonyProperty: success" + " property=" + + property + " value: " + value); + SystemProperties.set(property, value); + } + /** * Convenience function for retrieving a value from the secure settings * value list as an integer. Note that internally setting values are @@ -4765,7 +4779,7 @@ public class TelephonyManager { } /** - * Gets the telephony property. + * Gets a per-phone telephony property. * * @hide */ @@ -4781,6 +4795,19 @@ public class TelephonyManager { return propVal == null ? defaultVal : propVal; } + /** + * Gets a global telephony property. + * + * See also getTelephonyProperty(phoneId, property, defaultVal). Most telephony properties are + * per-phone. + * + * @hide + */ + public static String getTelephonyProperty(String property, String defaultVal) { + String propVal = SystemProperties.get(property); + return propVal == null ? defaultVal : propVal; + } + /** @hide */ public int getSimCount() { // FIXME Need to get it from Telephony Dev Controller when that gets implemented!