am 2429e6a8: Merge "notifyCarrierNetworkChange:TelephonyManager->CarrierService" into mnc-dev
* commit '2429e6a8d96a4eba83e22c35595fa05e0f5e51f2': notifyCarrierNetworkChange:TelephonyManager->CarrierService
This commit is contained in:
@@ -28673,7 +28673,8 @@ package android.service.carrier {
|
|||||||
|
|
||||||
public abstract class CarrierService extends android.app.Service {
|
public abstract class CarrierService extends android.app.Service {
|
||||||
ctor public CarrierService();
|
ctor public CarrierService();
|
||||||
method public final android.os.IBinder onBind(android.content.Intent);
|
method public final void notifyCarrierNetworkChange(boolean);
|
||||||
|
method public android.os.IBinder onBind(android.content.Intent);
|
||||||
method public abstract android.os.PersistableBundle onLoadConfig(android.service.carrier.CarrierIdentifier);
|
method public abstract android.os.PersistableBundle onLoadConfig(android.service.carrier.CarrierIdentifier);
|
||||||
field public static final java.lang.String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
field public static final java.lang.String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
||||||
field public static final java.lang.String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
field public static final java.lang.String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
||||||
@@ -31242,7 +31243,6 @@ package android.telephony {
|
|||||||
method public boolean isVoiceCapable();
|
method public boolean isVoiceCapable();
|
||||||
method public boolean isWorldPhone();
|
method public boolean isWorldPhone();
|
||||||
method public void listen(android.telephony.PhoneStateListener, int);
|
method public void listen(android.telephony.PhoneStateListener, int);
|
||||||
method public void notifyCarrierNetworkChange(boolean);
|
|
||||||
method public java.lang.String sendEnvelopeWithStatus(java.lang.String);
|
method public java.lang.String sendEnvelopeWithStatus(java.lang.String);
|
||||||
method public boolean setLine1NumberForDisplay(java.lang.String, java.lang.String);
|
method public boolean setLine1NumberForDisplay(java.lang.String, java.lang.String);
|
||||||
method public boolean setOperatorBrandOverride(java.lang.String);
|
method public boolean setOperatorBrandOverride(java.lang.String);
|
||||||
|
|||||||
@@ -30706,7 +30706,8 @@ package android.service.carrier {
|
|||||||
|
|
||||||
public abstract class CarrierService extends android.app.Service {
|
public abstract class CarrierService extends android.app.Service {
|
||||||
ctor public CarrierService();
|
ctor public CarrierService();
|
||||||
method public final android.os.IBinder onBind(android.content.Intent);
|
method public final void notifyCarrierNetworkChange(boolean);
|
||||||
|
method public android.os.IBinder onBind(android.content.Intent);
|
||||||
method public abstract android.os.PersistableBundle onLoadConfig(android.service.carrier.CarrierIdentifier);
|
method public abstract android.os.PersistableBundle onLoadConfig(android.service.carrier.CarrierIdentifier);
|
||||||
field public static final java.lang.String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
field public static final java.lang.String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
||||||
field public static final java.lang.String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
field public static final java.lang.String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
||||||
@@ -33486,7 +33487,6 @@ package android.telephony {
|
|||||||
method public boolean isWorldPhone();
|
method public boolean isWorldPhone();
|
||||||
method public void listen(android.telephony.PhoneStateListener, int);
|
method public void listen(android.telephony.PhoneStateListener, int);
|
||||||
method public boolean needsOtaServiceProvisioning();
|
method public boolean needsOtaServiceProvisioning();
|
||||||
method public void notifyCarrierNetworkChange(boolean);
|
|
||||||
method public java.lang.String sendEnvelopeWithStatus(java.lang.String);
|
method public java.lang.String sendEnvelopeWithStatus(java.lang.String);
|
||||||
method public void setDataEnabled(boolean);
|
method public void setDataEnabled(boolean);
|
||||||
method public void setDataEnabled(int, boolean);
|
method public void setDataEnabled(int, boolean);
|
||||||
|
|||||||
@@ -14,10 +14,15 @@
|
|||||||
|
|
||||||
package android.service.carrier;
|
package android.service.carrier;
|
||||||
|
|
||||||
|
import android.annotation.CallSuper;
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.PersistableBundle;
|
import android.os.PersistableBundle;
|
||||||
|
import android.os.RemoteException;
|
||||||
|
import android.os.ServiceManager;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.ITelephonyRegistry;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A service that exposes carrier-specific functionality to the system.
|
* A service that exposes carrier-specific functionality to the system.
|
||||||
@@ -45,10 +50,16 @@ public abstract class CarrierService extends Service {
|
|||||||
public static final String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
public static final String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
|
||||||
public static final String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
public static final String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";
|
||||||
|
|
||||||
|
private static ITelephonyRegistry sRegistry;
|
||||||
|
|
||||||
private final ICarrierService.Stub mStubWrapper;
|
private final ICarrierService.Stub mStubWrapper;
|
||||||
|
|
||||||
public CarrierService() {
|
public CarrierService() {
|
||||||
mStubWrapper = new ICarrierServiceWrapper();
|
mStubWrapper = new ICarrierServiceWrapper();
|
||||||
|
if (sRegistry == null) {
|
||||||
|
sRegistry = ITelephonyRegistry.Stub.asInterface(
|
||||||
|
ServiceManager.getService("telephony.registry"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -83,9 +94,39 @@ public abstract class CarrierService extends Service {
|
|||||||
*/
|
*/
|
||||||
public abstract PersistableBundle onLoadConfig(CarrierIdentifier id);
|
public abstract PersistableBundle onLoadConfig(CarrierIdentifier id);
|
||||||
|
|
||||||
/** @hide */
|
/**
|
||||||
|
* Informs the system of an intentional upcoming carrier network change by
|
||||||
|
* a carrier app. This call is optional and is only used to allow the
|
||||||
|
* system to provide alternative UI while telephony is performing an action
|
||||||
|
* that may result in intentional, temporary network lack of connectivity.
|
||||||
|
* <p>
|
||||||
|
* Based on the active parameter passed in, this method will either show or
|
||||||
|
* hide the alternative UI. There is no timeout associated with showing
|
||||||
|
* this UX, so a carrier app must be sure to call with active set to false
|
||||||
|
* sometime after calling with it set to true.
|
||||||
|
* <p>
|
||||||
|
* Requires Permission:
|
||||||
|
* {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
|
||||||
|
* Or the calling app has carrier privileges.
|
||||||
|
* @see {@link android.telephony.TelephonyManager#hasCarrierPrivileges}
|
||||||
|
*
|
||||||
|
* @param active Whether the carrier network change is or shortly will be
|
||||||
|
* active. Set this value to true to begin showing
|
||||||
|
* alternative UI and false to stop.
|
||||||
|
*/
|
||||||
|
public final void notifyCarrierNetworkChange(boolean active) {
|
||||||
|
try {
|
||||||
|
if (sRegistry != null) sRegistry.notifyCarrierNetworkChange(active);
|
||||||
|
} catch (RemoteException | NullPointerException ex) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If overriding this method, call through to the super method for any unknown actions.
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public final IBinder onBind(Intent intent) {
|
@CallSuper
|
||||||
|
public IBinder onBind(Intent intent) {
|
||||||
switch (intent.getAction()) {
|
switch (intent.getAction()) {
|
||||||
case CONFIG_SERVICE_INTERFACE:
|
case CONFIG_SERVICE_INTERFACE:
|
||||||
case BIND_SERVICE_INTERFACE:
|
case BIND_SERVICE_INTERFACE:
|
||||||
@@ -98,11 +139,8 @@ public abstract class CarrierService extends Service {
|
|||||||
/**
|
/**
|
||||||
* A wrapper around ICarrierService that forwards calls to implementations of
|
* A wrapper around ICarrierService that forwards calls to implementations of
|
||||||
* {@link CarrierService}.
|
* {@link CarrierService}.
|
||||||
*
|
|
||||||
* @hide
|
|
||||||
*/
|
*/
|
||||||
private class ICarrierServiceWrapper extends ICarrierService.Stub {
|
private class ICarrierServiceWrapper extends ICarrierService.Stub {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PersistableBundle getCarrierConfig(CarrierIdentifier id) {
|
public PersistableBundle getCarrierConfig(CarrierIdentifier id) {
|
||||||
return CarrierService.this.onLoadConfig(id);
|
return CarrierService.this.onLoadConfig(id);
|
||||||
|
|||||||
@@ -2059,35 +2059,6 @@ public class TelephonyManager {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Informs the system of an intentional upcoming carrier network change by
|
|
||||||
* a carrier app. This call is optional and is only used to allow the
|
|
||||||
* system to provide alternative UI while telephony is performing an action
|
|
||||||
* that may result in intentional, temporary network lack of connectivity.
|
|
||||||
* <p>
|
|
||||||
* Based on the active parameter passed in, this method will either show or
|
|
||||||
* hide the alternative UI. There is no timeout associated with showing
|
|
||||||
* this UX, so a carrier app must be sure to call with active set to false
|
|
||||||
* sometime after calling with it set to true.
|
|
||||||
* <p>
|
|
||||||
* Requires Permission:
|
|
||||||
* {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
|
|
||||||
* Or the calling app has carrier privileges.
|
|
||||||
* @see #hasCarrierPrivileges
|
|
||||||
*
|
|
||||||
* @param active Whether the carrier network change is or shortly will be
|
|
||||||
* active. Set this value to true to begin showing
|
|
||||||
* alternative UI and false to stop.
|
|
||||||
*/
|
|
||||||
public void notifyCarrierNetworkChange(boolean active) {
|
|
||||||
try {
|
|
||||||
if (sRegistry != null)
|
|
||||||
sRegistry.notifyCarrierNetworkChange(active);
|
|
||||||
} catch (RemoteException ex) {
|
|
||||||
} catch (NullPointerException ex) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the alphabetic identifier associated with the line 1 number.
|
* Returns the alphabetic identifier associated with the line 1 number.
|
||||||
* Return null if it is unavailable.
|
* Return null if it is unavailable.
|
||||||
|
|||||||
Reference in New Issue
Block a user