summaryrefslogtreecommitdiff
path: root/location/java
diff options
context:
space:
mode:
authorYu-Han Yang <yuhany@google.com>2021-05-08 15:58:10 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-05-08 15:58:10 +0000
commit83a305a0890e2f4de91775c98f6500330f90d23a (patch)
tree8f758c8e647ad9d10f0b02d87096151ee0e563a7 /location/java
parent93f7083eabeda4706a04ef0f0b2a2c13d09b867a (diff)
parent7b1f58ce2da1048b6dd10247c4f344fa95dad101 (diff)
Merge "Revert "Remove dynamic location settings footer"" into sc-dev
Diffstat (limited to 'location/java')
-rw-r--r--location/java/android/location/LocationManager.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java
index 5952479da702..7c2f5408fffb 100644
--- a/location/java/android/location/LocationManager.java
+++ b/location/java/android/location/LocationManager.java
@@ -346,6 +346,43 @@ public class LocationManager {
*/
public static final String EXTRA_GNSS_CAPABILITIES = "android.location.extra.GNSS_CAPABILITIES";
+ /**
+ * Broadcast intent action for Settings app to inject a footer at the bottom of location
+ * settings. This is for use only by apps that are included in the system image.
+ *
+ * <p>To inject a footer to location settings, you must declare a broadcast receiver for
+ * this action in the manifest:
+ * <pre>
+ * &lt;receiver android:name="com.example.android.footer.MyFooterInjector"&gt;
+ * &lt;intent-filter&gt;
+ * &lt;action android:name="com.android.settings.location.INJECT_FOOTER" /&gt;
+ * &lt;/intent-filter&gt;
+ * &lt;meta-data
+ * android:name="com.android.settings.location.FOOTER_STRING"
+ * android:resource="@string/my_injected_footer_string" /&gt;
+ * &lt;/receiver&gt;
+ * </pre>
+ *
+ * <p>This broadcast receiver will never actually be invoked. See also
+ * {#METADATA_SETTINGS_FOOTER_STRING}.
+ *
+ * @hide
+ */
+ public static final String SETTINGS_FOOTER_DISPLAYED_ACTION =
+ "com.android.settings.location.DISPLAYED_FOOTER";
+
+ /**
+ * Metadata name for {@link LocationManager#SETTINGS_FOOTER_DISPLAYED_ACTION} broadcast
+ * receivers to specify a string resource id as location settings footer text. This is for use
+ * only by apps that are included in the system image.
+ *
+ * <p>See {@link #SETTINGS_FOOTER_DISPLAYED_ACTION} for more detail on how to use.
+ *
+ * @hide
+ */
+ public static final String METADATA_SETTINGS_FOOTER_STRING =
+ "com.android.settings.location.FOOTER_STRING";
+
private static final long MAX_SINGLE_LOCATION_TIMEOUT_MS = 30 * 1000;
private static final String CACHE_KEY_LOCATION_ENABLED_PROPERTY =