diff options
Diffstat (limited to 'cm/lib/main')
-rw-r--r-- | cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java index 37eb76f..eb39063 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/ProfileManagerService.java @@ -169,7 +169,13 @@ public class ProfileManagerService extends SystemService { super(context); mContext = context; mHandler = new Handler(mHandlerCallback); - publishBinderService(CMContextConstants.CM_PROFILE_SERVICE, mService); + if (context.getPackageManager().hasSystemFeature( + CMContextConstants.Features.PROFILES)) { + publishBinderService(CMContextConstants.CM_PROFILE_SERVICE, mService); + } else { + Log.wtf(TAG, "CM profile service started by system server but feature xml not" + + " declared. Not publishing binder service!"); + } } @Override |