Fixed SystemServiceRegistry to return a null AppPredictionManager when the service is not defined.

am: 87c5855e17

Change-Id: I207ddf77599d9a12609c7b297a58c8ce1b6eab17
This commit is contained in:
Felipe Leme
2019-08-15 02:09:58 -07:00
committed by android-build-merger
2 changed files with 5 additions and 1 deletions

View File

@@ -1162,7 +1162,8 @@ final class SystemServiceRegistry {
@Override @Override
public AppPredictionManager createService(ContextImpl ctx) public AppPredictionManager createService(ContextImpl ctx)
throws ServiceNotFoundException { throws ServiceNotFoundException {
return new AppPredictionManager(ctx); IBinder b = ServiceManager.getService(Context.APP_PREDICTION_SERVICE);
return b == null ? null : new AppPredictionManager(ctx);
} }
}); });

View File

@@ -4109,6 +4109,9 @@ public abstract class Context {
/** /**
* Official published name of the app prediction service. * Official published name of the app prediction service.
* *
* <p><b>NOTE: </b> this service is optional; callers of
* {@code Context.getSystemServiceName(APP_PREDICTION_SERVICE)} should check for {@code null}.
*
* @hide * @hide
* @see #getSystemService(String) * @see #getSystemService(String)
*/ */