Don't register PDBService if not available on device

Bug: 16455896
Change-Id: If576ce8e837ba498f10848795706efb29e76974a
This commit is contained in:
Andres Morales
2014-07-21 12:16:32 -07:00
parent 054c6d965f
commit 1e586e08bf

View File

@@ -762,9 +762,16 @@ class ContextImpl extends Context {
registerService(PERSISTENT_DATA_BLOCK_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(PERSISTENT_DATA_BLOCK_SERVICE);
return new PersistentDataBlockManager(
IPersistentDataBlockService.Stub.asInterface(b));
}});
IPersistentDataBlockService persistentDataBlockService =
IPersistentDataBlockService.Stub.asInterface(b);
if (persistentDataBlockService != null) {
return new PersistentDataBlockManager(persistentDataBlockService);
} else {
// not supported
return null;
}
}
});
registerService(MEDIA_PROJECTION_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {