am 841e7eb9: Merge "Update intents for CarrierService" into mnc-dev

* commit '841e7eb929a71687e55044e1291b778f94fd90e2':
  Update intents for CarrierService
This commit is contained in:
Zach Johnson
2015-05-28 00:09:15 +00:00
committed by Android Git Automerger
3 changed files with 13 additions and 6 deletions

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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;