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

Commit 12402daf authored by Zach Johnson's avatar Zach Johnson Committed by Android (Google) Code Review
Browse files

Merge "Update CarrierService long lived binding API" into mnc-dev

parents 9137fcaa 08a244ce
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;
        }
    }

    /**