MotoActions: Specify a qualified user for start activity lineage-18.1
authordianlujitao <dianlujitao@lineageos.org>
Sat, 12 Feb 2022 04:21:32 +0000 (12:21 +0800)
committerNolen Johnson <johnsonnolen@gmail.com>
Sun, 13 Feb 2022 04:25:56 +0000 (23:25 -0500)
Fixes warning:
  ContextImpl: Calling a method in the system process without a
  qualified user

Change-Id: I9352fc85adfacebcf535dfc2b5328dd07476cdb6

MotoActions/src/org/lineageos/settings/device/actions/CameraActivationAction.java

index 60a943a392f41bf87f26cc3ffec69a092397a2e4..d8ab174bccb699d27fc6ec3c4a61aab7b88adad1 100644 (file)
@@ -25,6 +25,7 @@ import android.content.pm.ActivityInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 import android.os.PowerManager;
+import android.os.UserHandle;
 import android.os.VibrationEffect;
 import android.os.Vibrator;
 import android.provider.MediaStore;
@@ -78,7 +79,7 @@ public class CameraActivationAction implements SensorAction {
         Intent intent = createIntent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
         if (getBestActivityInfo(intent) != null) {
             // Only launch if we can succeed, but let the user pick the action
-            mContext.startActivity(intent);
+            mContext.startActivityAsUser(intent, UserHandle.CURRENT);
         }
     }
 
@@ -91,7 +92,7 @@ public class CameraActivationAction implements SensorAction {
         ActivityInfo secureActivity = getBestActivityInfo(secureIntent, normalActivity);
         if (secureActivity != null) {
             secureIntent.setComponent(componentName(secureActivity));
-            mContext.startActivity(secureIntent);
+            mContext.startActivityAsUser(secureIntent, UserHandle.CURRENT);
         }
     }