Merge "Update Provisioning API name and doc per API review"
This commit is contained in:
@@ -11501,7 +11501,7 @@ package android.telephony.ims {
|
|||||||
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public boolean isRcsVolteSingleRegistrationCapable() throws android.telephony.ims.ImsException;
|
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public boolean isRcsVolteSingleRegistrationCapable() throws android.telephony.ims.ImsException;
|
||||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean);
|
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean);
|
||||||
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.Callback) throws android.telephony.ims.ImsException;
|
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.Callback) throws android.telephony.ims.ImsException;
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public void registerRcsProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.RcsProvisioningCallback) throws android.telephony.ims.ImsException;
|
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public void registerRcsProvisioningCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.RcsProvisioningCallback) throws android.telephony.ims.ImsException;
|
||||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningIntValue(int, int);
|
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningIntValue(int, int);
|
||||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setProvisioningStatusForCapability(int, int, boolean);
|
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setProvisioningStatusForCapability(int, int, boolean);
|
||||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningStringValue(int, @NonNull String);
|
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningStringValue(int, @NonNull String);
|
||||||
@@ -11509,7 +11509,7 @@ package android.telephony.ims {
|
|||||||
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setRcsProvisioningStatusForCapability(int, boolean);
|
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setRcsProvisioningStatusForCapability(int, boolean);
|
||||||
method @RequiresPermission(android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION) public void triggerRcsReconfiguration();
|
method @RequiresPermission(android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION) public void triggerRcsReconfiguration();
|
||||||
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.Callback);
|
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.Callback);
|
||||||
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public void unregisterRcsProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.RcsProvisioningCallback);
|
method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION}) public void unregisterRcsProvisioningCallback(@NonNull android.telephony.ims.ProvisioningManager.RcsProvisioningCallback);
|
||||||
field @RequiresPermission(android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION) public static final String ACTION_RCS_SINGLE_REGISTRATION_CAPABILITY_UPDATE = "android.telephony.ims.action.RCS_SINGLE_REGISTRATION_CAPABILITY_UPDATE";
|
field @RequiresPermission(android.Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION) public static final String ACTION_RCS_SINGLE_REGISTRATION_CAPABILITY_UPDATE = "android.telephony.ims.action.RCS_SINGLE_REGISTRATION_CAPABILITY_UPDATE";
|
||||||
field public static final String EXTRA_STATUS = "android.telephony.ims.extra.STATUS";
|
field public static final String EXTRA_STATUS = "android.telephony.ims.extra.STATUS";
|
||||||
field public static final String EXTRA_SUBSCRIPTION_ID = "android.telephony.ims.extra.SUBSCRIPTION_ID";
|
field public static final String EXTRA_SUBSCRIPTION_ID = "android.telephony.ims.extra.SUBSCRIPTION_ID";
|
||||||
|
|||||||
@@ -1006,7 +1006,8 @@ public class ProvisioningManager {
|
|||||||
* server) or other operator defined triggers. If RCS provisioning is already
|
* server) or other operator defined triggers. If RCS provisioning is already
|
||||||
* completed at the time of callback registration, then this method shall be
|
* completed at the time of callback registration, then this method shall be
|
||||||
* invoked with the current configuration
|
* invoked with the current configuration
|
||||||
* @param configXml The RCS configurationXML received OTA.
|
* @param configXml The RCS configuration XML received by OTA. It is defined
|
||||||
|
* by GSMA RCC.07.
|
||||||
*/
|
*/
|
||||||
public void onConfigurationChanged(@NonNull byte[] configXml) {}
|
public void onConfigurationChanged(@NonNull byte[] configXml) {}
|
||||||
|
|
||||||
@@ -1373,7 +1374,9 @@ public class ProvisioningManager {
|
|||||||
* provisioning is done using autoconfiguration, then these parameters shall be
|
* provisioning is done using autoconfiguration, then these parameters shall be
|
||||||
* sent in the HTTP get request to fetch the RCS provisioning. RCS client
|
* sent in the HTTP get request to fetch the RCS provisioning. RCS client
|
||||||
* configuration must be provided by the application before registering for the
|
* configuration must be provided by the application before registering for the
|
||||||
* provisioning status events {@link #registerRcsProvisioningChangedCallback}
|
* provisioning status events {@link #registerRcsProvisioningCallback()}
|
||||||
|
* When the IMS/RCS service receives the RCS client configuration, it will detect
|
||||||
|
* the change in the configuration, and trigger the auto-configuration as needed.
|
||||||
* @param rcc RCS client configuration {@link RcsClientConfiguration}
|
* @param rcc RCS client configuration {@link RcsClientConfiguration}
|
||||||
*/
|
*/
|
||||||
@RequiresPermission(Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION)
|
@RequiresPermission(Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION)
|
||||||
@@ -1440,7 +1443,7 @@ public class ProvisioningManager {
|
|||||||
*
|
*
|
||||||
* @param executor The {@link Executor} to call the callback methods on
|
* @param executor The {@link Executor} to call the callback methods on
|
||||||
* @param callback The rcs provisioning callback to be registered.
|
* @param callback The rcs provisioning callback to be registered.
|
||||||
* @see #unregisterRcsProvisioningChangedCallback(RcsProvisioningCallback)
|
* @see #unregisterRcsProvisioningCallback(RcsProvisioningCallback)
|
||||||
* @see SubscriptionManager.OnSubscriptionsChangedListener
|
* @see SubscriptionManager.OnSubscriptionsChangedListener
|
||||||
* @throws IllegalArgumentException if the subscription associated with this
|
* @throws IllegalArgumentException if the subscription associated with this
|
||||||
* callback is not active (SIM is not inserted, ESIM inactive) or the
|
* callback is not active (SIM is not inserted, ESIM inactive) or the
|
||||||
@@ -1456,12 +1459,12 @@ public class ProvisioningManager {
|
|||||||
*/
|
*/
|
||||||
@RequiresPermission(anyOf = {Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
|
@RequiresPermission(anyOf = {Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
|
||||||
Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION})
|
Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION})
|
||||||
public void registerRcsProvisioningChangedCallback(
|
public void registerRcsProvisioningCallback(
|
||||||
@NonNull @CallbackExecutor Executor executor,
|
@NonNull @CallbackExecutor Executor executor,
|
||||||
@NonNull RcsProvisioningCallback callback) throws ImsException {
|
@NonNull RcsProvisioningCallback callback) throws ImsException {
|
||||||
callback.setExecutor(executor);
|
callback.setExecutor(executor);
|
||||||
try {
|
try {
|
||||||
getITelephony().registerRcsProvisioningChangedCallback(mSubId, callback.getBinder());
|
getITelephony().registerRcsProvisioningCallback(mSubId, callback.getBinder());
|
||||||
} catch (ServiceSpecificException e) {
|
} catch (ServiceSpecificException e) {
|
||||||
throw new ImsException(e.getMessage(), e.errorCode);
|
throw new ImsException(e.getMessage(), e.errorCode);
|
||||||
} catch (RemoteException | IllegalStateException e) {
|
} catch (RemoteException | IllegalStateException e) {
|
||||||
@@ -1487,16 +1490,16 @@ public class ProvisioningManager {
|
|||||||
*
|
*
|
||||||
* @param callback The existing {@link RcsProvisioningCallback} to be
|
* @param callback The existing {@link RcsProvisioningCallback} to be
|
||||||
* removed.
|
* removed.
|
||||||
* @see #registerRcsProvisioningChangedCallback
|
* @see #registerRcsProvisioningCallback(Executor, RcsProvisioningCallback)
|
||||||
* @throws IllegalArgumentException if the subscription associated with this callback is
|
* @throws IllegalArgumentException if the subscription associated with
|
||||||
* invalid.
|
* this callback is invalid.
|
||||||
*/
|
*/
|
||||||
@RequiresPermission(anyOf = {Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
|
@RequiresPermission(anyOf = {Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
|
||||||
Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION})
|
Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION})
|
||||||
public void unregisterRcsProvisioningChangedCallback(
|
public void unregisterRcsProvisioningCallback(
|
||||||
@NonNull RcsProvisioningCallback callback) {
|
@NonNull RcsProvisioningCallback callback) {
|
||||||
try {
|
try {
|
||||||
getITelephony().unregisterRcsProvisioningChangedCallback(
|
getITelephony().unregisterRcsProvisioningCallback(
|
||||||
mSubId, callback.getBinder());
|
mSubId, callback.getBinder());
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
throw e.rethrowAsRuntimeException();
|
throw e.rethrowAsRuntimeException();
|
||||||
@@ -1506,6 +1509,14 @@ public class ProvisioningManager {
|
|||||||
/**
|
/**
|
||||||
* Reconfiguration triggered by the RCS application. Most likely cause
|
* Reconfiguration triggered by the RCS application. Most likely cause
|
||||||
* is the 403 forbidden to a HTTP request.
|
* is the 403 forbidden to a HTTP request.
|
||||||
|
*
|
||||||
|
* <p>When this api is called, the RCS configuration for the associated
|
||||||
|
* subscription will be removed, and the application which has registered
|
||||||
|
* {@link RcsProvisioningCallback} may expect to receive
|
||||||
|
* {@link RcsProvisioningCallback#onConfigurationReset}, then
|
||||||
|
* {@link RcsProvisioningCallback#onConfigurationChanged} when the new
|
||||||
|
* RCS configuration is received and notified by
|
||||||
|
* {@link #notifyRcsAutoConfigurationReceived}
|
||||||
*/
|
*/
|
||||||
@RequiresPermission(Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION)
|
@RequiresPermission(Manifest.permission.PERFORM_IMS_SINGLE_REGISTRATION)
|
||||||
public void triggerRcsReconfiguration() {
|
public void triggerRcsReconfiguration() {
|
||||||
|
|||||||
@@ -2283,13 +2283,12 @@ interface ITelephony {
|
|||||||
/**
|
/**
|
||||||
* Register RCS provisioning callback.
|
* Register RCS provisioning callback.
|
||||||
*/
|
*/
|
||||||
void registerRcsProvisioningChangedCallback(int subId,
|
void registerRcsProvisioningCallback(int subId, IRcsConfigCallback callback);
|
||||||
IRcsConfigCallback callback);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unregister RCS provisioning callback.
|
* Unregister RCS provisioning callback.
|
||||||
*/
|
*/
|
||||||
void unregisterRcsProvisioningChangedCallback(int subId, IRcsConfigCallback callback);
|
void unregisterRcsProvisioningCallback(int subId, IRcsConfigCallback callback);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* trigger RCS reconfiguration.
|
* trigger RCS reconfiguration.
|
||||||
|
|||||||
Reference in New Issue
Block a user