Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 627c5e0a authored by Zach Johnson's avatar Zach Johnson Committed by Android Git Automerger
Browse files

am 9a8f0138: am 12402daf: Merge "Update CarrierService long lived binding API" into mnc-dev

* commit '9a8f0138':
  Update CarrierService long lived binding API
parents eea6c465 9a8f0138
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -28599,8 +28599,7 @@ package android.service.carrier {
    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);
    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 CARRIER_SERVICE_INTERFACE = "android.service.carrier.CarrierService";
  }
  public final class MessagePdu implements android.os.Parcelable {
+1 −2
Original line number Diff line number Diff line
@@ -30647,8 +30647,7 @@ package android.service.carrier {
    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);
    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 CARRIER_SERVICE_INTERFACE = "android.service.carrier.CarrierService";
  }
  public final class MessagePdu implements android.os.Parcelable {
+7 −13
Original line number Diff line number Diff line
@@ -29,8 +29,8 @@ import com.android.internal.telephony.ITelephonyRegistry;
 * <p>
 * To extend this class, you must declare the service in your manifest file to require the
 * {@link android.Manifest.permission#BIND_CARRIER_SERVICES} permission and include an intent
 * filter with the {@link #CONFIG_SERVICE_INTERFACE} action if the service exposes carrier config
 * and the {@link #BIND_SERVICE_INTERFACE} action if the service should have a long-lived binding.
 * filter with the {@link #CARRIER_SERVICE_INTERFACE}. If the service should have a long-lived
 * binding, set android.service.carrier.LONG_LIVED_BINDING to true in the service's metadata.
 * For example:
 * </p>
 *
@@ -39,16 +39,16 @@ import com.android.internal.telephony.ITelephonyRegistry;
 *       android:label="@string/service_name"
 *       android:permission="android.permission.BIND_CARRIER_SERVICES">
 *  <intent-filter>
 *      <action android:name="android.service.carrier.ConfigService" />
 *      <action android:name="android.service.carrier.BindService" />
 *      <action android:name="android.service.carrier.CarrierService" />
 *  </intent-filter>
 *  <meta-data android:name="android.service.carrier.LONG_LIVED_BINDING"
 *             android:value="true" />
 * </service>
 * }</pre>
 */
public abstract class CarrierService extends Service {

    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 CARRIER_SERVICE_INTERFACE = "android.service.carrier.CarrierService";

    private static ITelephonyRegistry sRegistry;

@@ -127,13 +127,7 @@ public abstract class CarrierService extends Service {
    @Override
    @CallSuper
    public IBinder onBind(Intent intent) {
        switch (intent.getAction()) {
            case CONFIG_SERVICE_INTERFACE:
            case BIND_SERVICE_INTERFACE:
        return mStubWrapper;
            default:
                return null;
        }
    }

    /**