Merge "[Telephony] Add description about location permission" into sc-dev

This commit is contained in:
Zoey Chen
2021-06-30 01:23:39 +00:00
committed by Android (Google) Code Review
4 changed files with 63 additions and 2 deletions

View File

@@ -621,7 +621,11 @@ public class PhoneStateListener {
* The instance of {@link ServiceState} passed as an argument here will have various levels of
* location information stripped from it depending on the location permissions that your app
* holds. Only apps holding the {@link Manifest.permission#ACCESS_FINE_LOCATION} permission will
* receive all the information in {@link ServiceState}.
* receive all the information in {@link ServiceState}, otherwise the cellIdentity will be null
* if apps only holding the {@link Manifest.permission#ACCESS_COARSE_LOCATION} permission.
* Network operator name in long/short alphanumeric format and numeric id will be null if apps
* holding neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @see ServiceState#STATE_EMERGENCY_ONLY
* @see ServiceState#STATE_IN_SERVICE

View File

@@ -663,7 +663,12 @@ public class TelephonyCallback {
* levels of location information stripped from it depending on the location permissions
* that your app holds.
* Only apps holding the {@link Manifest.permission#ACCESS_FINE_LOCATION} permission will
* receive all the information in {@link ServiceState}.
* receive all the information in {@link ServiceState}, otherwise the cellIdentity
* will be null if apps only holding the {@link Manifest.permission#ACCESS_COARSE_LOCATION}
* permission.
* Network operator name in long/short alphanumeric format and numeric id will be null if
* apps holding neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @see ServiceState#STATE_EMERGENCY_ONLY
* @see ServiceState#STATE_IN_SERVICE

View File

@@ -506,6 +506,8 @@ public final class NetworkRegistrationInfo implements Parcelable {
}
/**
* Require {@link android.Manifest.permission#ACCESS_FINE_LOCATION}, otherwise return null.
*
* @return The cell information.
*/
@Nullable

View File

@@ -758,6 +758,11 @@ public class ServiceState implements Parcelable {
* In GSM/UMTS, long format can be up to 16 characters long.
* In CDMA, returns the ERI text, if set. Otherwise, returns the ONS.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return long name of operator, null if unregistered or unknown
*/
public String getOperatorAlphaLong() {
@@ -766,6 +771,12 @@ public class ServiceState implements Parcelable {
/**
* Get current registered voice network operator name in long alphanumeric format.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return long name of operator
* @hide
*/
@@ -780,6 +791,11 @@ public class ServiceState implements Parcelable {
*
* In GSM/UMTS, short format can be up to 8 characters long.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return short name of operator, null if unregistered or unknown
*/
public String getOperatorAlphaShort() {
@@ -788,6 +804,12 @@ public class ServiceState implements Parcelable {
/**
* Get current registered voice network operator name in short alphanumeric format.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not have neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return short name of operator, null if unregistered or unknown
* @hide
*/
@@ -799,6 +821,12 @@ public class ServiceState implements Parcelable {
/**
* Get current registered data network operator name in short alphanumeric format.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not have neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return short name of operator, null if unregistered or unknown
* @hide
*/
@@ -812,6 +840,11 @@ public class ServiceState implements Parcelable {
* Get current registered operator name in long alphanumeric format if
* available or short otherwise.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @see #getOperatorAlphaLong
* @see #getOperatorAlphaShort
*
@@ -832,6 +865,11 @@ public class ServiceState implements Parcelable {
* In GSM/UMTS, numeric format is 3 digit country code plus 2 or 3 digit
* network code.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return numeric format of operator, null if unregistered or unknown
*/
/*
@@ -844,6 +882,12 @@ public class ServiceState implements Parcelable {
/**
* Get current registered voice network operator numeric id.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return numeric format of operator, null if unregistered or unknown
* @hide
*/
@@ -854,6 +898,12 @@ public class ServiceState implements Parcelable {
/**
* Get current registered data network operator numeric id.
*
* Require at least {@link android.Manifest.permission#ACCESS_FINE_LOCATION} or
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}. Otherwise return null if the
* caller does not hold neither {@link android.Manifest.permission#ACCESS_FINE_LOCATION} nor
* {@link android.Manifest.permission#ACCESS_COARSE_LOCATION}.
*
* @return numeric format of operator, null if unregistered or unknown
* @hide
*/