Merge "Deprecate CellLocation#requestLocationUpdate" am: 277f52a0f4 am: 3153f5efb9

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1355809

Change-Id: I87143f17132186dea7575318d0a4c28c4f3e924c
This commit is contained in:
Nathan Harold
2020-07-13 02:32:34 +00:00
committed by Automerger Merge Worker
3 changed files with 9 additions and 2 deletions

View File

@@ -47004,7 +47004,7 @@ package android.telephony {
public abstract class CellLocation {
ctor public CellLocation();
method public static android.telephony.CellLocation getEmpty();
method public static void requestLocationUpdate();
method @Deprecated public static void requestLocationUpdate();
}
public abstract class CellSignalStrength {

View File

@@ -45172,7 +45172,7 @@ package android.telephony {
public abstract class CellLocation {
ctor public CellLocation();
method public static android.telephony.CellLocation getEmpty();
method public static void requestLocationUpdate();
method @Deprecated public static void requestLocationUpdate();
}
public abstract class CellSignalStrength {

View File

@@ -46,7 +46,14 @@ public abstract class CellLocation {
*
* Callers wishing to request a single location update should use
* {@link TelephonyManager#requestCellInfoUpdate}.
*
* @deprecated this method has undesirable side-effects, and it calls into the OS without
* access to a {@link android.content.Context Context}, meaning that certain safety checks and
* attribution are error-prone. Given that this method has numerous downsides, and given that
* there are long-available superior alternatives, callers are strongly discouraged from using
* this method.
*/
@Deprecated
public static void requestLocationUpdate() {
// Since this object doesn't have a context, this is the best we can do.
final Context appContext = ActivityThread.currentApplication();