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

Commit 5c04bd76 authored by Zach Johnson's avatar Zach Johnson
Browse files

Update intents for CarrierService

Keep the bind intent and the config intent separate.

Change-Id: I645a7e697d49d46a4870b7b3a252b3214ee85412
parent 42ecc9eb
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -28620,7 +28620,8 @@ package android.service.carrier {
    ctor public CarrierService();
    method public final 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 SERVICE_INTERFACE = "android.service.carrier.CarrierService";
    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";
  }
  public final class MessagePdu implements android.os.Parcelable {
+2 −1
Original line number Diff line number Diff line
@@ -30646,7 +30646,8 @@ package android.service.carrier {
    ctor public CarrierService();
    method public final 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 SERVICE_INTERFACE = "android.service.carrier.CarrierService";
    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";
  }
  public final class MessagePdu implements android.os.Parcelable {
+9 −4
Original line number Diff line number Diff line
@@ -24,7 +24,9 @@ import android.os.PersistableBundle;
 * <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 #SERVICE_INTERFACE} action. For example:
 * 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.
 * For example:
 * </p>
 *
 * <pre>{@code
@@ -32,14 +34,16 @@ import android.os.PersistableBundle;
 *       android:label="@string/service_name"
 *       android:permission="android.permission.BIND_CARRIER_SERVICES">
 *  <intent-filter>
 *      <action android:name="android.service.carrier.CarrierService" />
 *      <action android:name="android.service.carrier.ConfigService" />
 *      <action android:name="android.service.carrier.BindService" />
 *  </intent-filter>
 * </service>
 * }</pre>
 */
public abstract class CarrierService extends Service {

    public static final String SERVICE_INTERFACE = "android.service.carrier.CarrierService";
    public static final String CONFIG_SERVICE_INTERFACE = "android.service.carrier.ConfigService";
    public static final String BIND_SERVICE_INTERFACE = "android.service.carrier.BindService";

    private final ICarrierService.Stub mStubWrapper;

@@ -82,7 +86,8 @@ public abstract class CarrierService extends Service {
    /** @hide */
    @Override
    public final IBinder onBind(Intent intent) {
        if (!SERVICE_INTERFACE.equals(intent.getAction())) {
        if (!CONFIG_SERVICE_INTERFACE.equals(intent.getAction())
            || !BIND_SERVICE_INTERFACE.equals(intent.getAction())) {
            return null;
        }
        return mStubWrapper;