Merge changes from topic "servicelocation" am: 63ced6b508
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1355808 Change-Id: Ib08f1ddac156e789aacc9420ecf4e51a5e5cea5a
This commit is contained in:
@@ -2188,58 +2188,6 @@ public class TelephonyManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables location update notifications. {@link PhoneStateListener#onCellLocationChanged
|
|
||||||
* PhoneStateListener.onCellLocationChanged} will be called on location updates.
|
|
||||||
*
|
|
||||||
* @hide
|
|
||||||
*/
|
|
||||||
@RequiresPermission(android.Manifest.permission.CONTROL_LOCATION_UPDATES)
|
|
||||||
public void enableLocationUpdates() {
|
|
||||||
enableLocationUpdates(getSubId());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables location update notifications for a subscription.
|
|
||||||
* {@link PhoneStateListener#onCellLocationChanged
|
|
||||||
* PhoneStateListener.onCellLocationChanged} will be called on location updates.
|
|
||||||
*
|
|
||||||
* @param subId for which the location updates are enabled
|
|
||||||
* @hide
|
|
||||||
*/
|
|
||||||
@RequiresPermission(android.Manifest.permission.CONTROL_LOCATION_UPDATES)
|
|
||||||
public void enableLocationUpdates(int subId) {
|
|
||||||
try {
|
|
||||||
ITelephony telephony = getITelephony();
|
|
||||||
if (telephony != null)
|
|
||||||
telephony.enableLocationUpdatesForSubscriber(subId);
|
|
||||||
} catch (RemoteException ex) {
|
|
||||||
} catch (NullPointerException ex) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disables location update notifications. {@link PhoneStateListener#onCellLocationChanged
|
|
||||||
* PhoneStateListener.onCellLocationChanged} will be called on location updates.
|
|
||||||
*
|
|
||||||
* @hide
|
|
||||||
*/
|
|
||||||
@RequiresPermission(android.Manifest.permission.CONTROL_LOCATION_UPDATES)
|
|
||||||
public void disableLocationUpdates() {
|
|
||||||
disableLocationUpdates(getSubId());
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @hide */
|
|
||||||
public void disableLocationUpdates(int subId) {
|
|
||||||
try {
|
|
||||||
ITelephony telephony = getITelephony();
|
|
||||||
if (telephony != null)
|
|
||||||
telephony.disableLocationUpdatesForSubscriber(subId);
|
|
||||||
} catch (RemoteException ex) {
|
|
||||||
} catch (NullPointerException ex) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the neighboring cell information of the device.
|
* Returns the neighboring cell information of the device.
|
||||||
*
|
*
|
||||||
@@ -8969,17 +8917,14 @@ public class TelephonyManager {
|
|||||||
return RADIO_POWER_UNAVAILABLE;
|
return RADIO_POWER_UNAVAILABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @hide */
|
/**
|
||||||
|
* This method should not be used due to privacy and stability concerns.
|
||||||
|
*
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
@SuppressLint("Doclava125")
|
|
||||||
public void updateServiceLocation() {
|
public void updateServiceLocation() {
|
||||||
try {
|
Log.e(TAG, "Do not call TelephonyManager#updateServiceLocation()");
|
||||||
ITelephony telephony = getITelephony();
|
|
||||||
if (telephony != null)
|
|
||||||
telephony.updateServiceLocation();
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
Log.e(TAG, "Error calling ITelephony#updateServiceLocation", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ interface ITelephony {
|
|||||||
boolean setRadioPower(boolean turnOn);
|
boolean setRadioPower(boolean turnOn);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Request to update location information in service state
|
* This method has been removed due to security and stability issues.
|
||||||
*/
|
*/
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
void updateServiceLocation();
|
void updateServiceLocation();
|
||||||
@@ -233,35 +233,17 @@ interface ITelephony {
|
|||||||
void updateServiceLocationWithPackageName(String callingPkg);
|
void updateServiceLocationWithPackageName(String callingPkg);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Request to update location information for a subscrition in service state
|
* This method has been removed due to security and stability issues.
|
||||||
* @param subId user preferred subId.
|
|
||||||
*/
|
|
||||||
void updateServiceLocationForSubscriber(int subId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable location update notifications.
|
|
||||||
*/
|
*/
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
void enableLocationUpdates();
|
void enableLocationUpdates();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enable location update notifications.
|
* This method has been removed due to security and stability issues.
|
||||||
* @param subId user preferred subId.
|
|
||||||
*/
|
|
||||||
void enableLocationUpdatesForSubscriber(int subId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disable location update notifications.
|
|
||||||
*/
|
*/
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
void disableLocationUpdates();
|
void disableLocationUpdates();
|
||||||
|
|
||||||
/**
|
|
||||||
* Disable location update notifications.
|
|
||||||
* @param subId user preferred subId.
|
|
||||||
*/
|
|
||||||
void disableLocationUpdatesForSubscriber(int subId);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allow mobile data connections.
|
* Allow mobile data connections.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user