import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.content.pm.UserInfo;
import android.content.res.CompatibilityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
ActivityInfo ai = null;
ResolveInfo info = mContext.getPackageManager().resolveActivityAsUser(
intent,
- PackageManager.MATCH_DEFAULT_ONLY,
- UserHandle.USER_CURRENT);
+ PackageManager.MATCH_DEFAULT_ONLY | PackageManager.GET_META_DATA,
+ getCurrentUserId());
if (info != null) {
ai = info.activityInfo;
}
return null;
}
+ private int getCurrentUserId() {
+ try {
+ UserInfo user = ActivityManagerNative.getDefault().getCurrentUser();
+ return user != null ? user.id : UserHandle.USER_NULL;
+ } catch (RemoteException e) {
+ // noop
+ }
+ return UserHandle.USER_NULL;
+ }
+
void startDockOrHome() {
awakenDreams();