Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 24d5502b authored by Ashish Kumar Gaurav's avatar Ashish Kumar Gaurav Committed by Automerger Merge Worker
Browse files

Merge "Fixes type resolving in ActivityManagerShellCommand" into udc-dev am:...

Merge "Fixes type resolving in ActivityManagerShellCommand" into udc-dev am: a129baf1 am: cad39696

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23581857



Change-Id: I86ca5d81712b5d5a8998a5551bedf910acbda55c
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents ea221a04 cad39696
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -844,6 +844,8 @@
    <uses-permission android:name="android.permission.LAUNCH_CREDENTIAL_SELECTOR" />
    <uses-permission android:name="android.permission.LAUNCH_CREDENTIAL_SELECTOR" />
    <!-- Permission required for CTS test IntentRedirectionTest -->
    <!-- Permission required for CTS test IntentRedirectionTest -->
    <uses-permission android:name="android.permission.QUERY_CLONED_APPS" />
    <uses-permission android:name="android.permission.QUERY_CLONED_APPS" />
    <!-- Permission required for accessing all content provider mime types -->
    <uses-permission android:name="android.permission.GET_ANY_PROVIDER_TYPE" />


    <application
    <application
        android:label="@string/app_label"
        android:label="@string/app_label"
+4 −13
Original line number Original line Diff line number Diff line
@@ -149,7 +149,6 @@ import java.util.Locale;
import java.util.Set;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;


import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLConfig;
@@ -612,15 +611,7 @@ final class ActivityManagerShellCommand extends ShellCommand {
            return 1;
            return 1;
        }
        }


        AtomicReference<String> mimeType = new AtomicReference<>(intent.getType());
        final String mimeType = intent.resolveType(mInternal.mContext);

        if (mimeType.get() == null && intent.getData() != null
                && "content".equals(intent.getData().getScheme())) {
            mInterface.getMimeTypeFilterAsync(intent.getData(), mUserId,
                    new RemoteCallback(result -> {
                        mimeType.set(result.getPairValue());
                    }));
        }


        do {
        do {
            if (mStopOption) {
            if (mStopOption) {
@@ -632,7 +623,7 @@ final class ActivityManagerShellCommand extends ShellCommand {
                    int userIdForQuery = mInternal.mUserController.handleIncomingUser(
                    int userIdForQuery = mInternal.mUserController.handleIncomingUser(
                            Binder.getCallingPid(), Binder.getCallingUid(), mUserId, false,
                            Binder.getCallingPid(), Binder.getCallingUid(), mUserId, false,
                            ALLOW_NON_FULL, "ActivityManagerShellCommand", null);
                            ALLOW_NON_FULL, "ActivityManagerShellCommand", null);
                    List<ResolveInfo> activities = mPm.queryIntentActivities(intent, mimeType.get(),
                    List<ResolveInfo> activities = mPm.queryIntentActivities(intent, mimeType,
                            0, userIdForQuery).getList();
                            0, userIdForQuery).getList();
                    if (activities == null || activities.size() <= 0) {
                    if (activities == null || activities.size() <= 0) {
                        getErrPrintWriter().println("Error: Intent does not match any activities: "
                        getErrPrintWriter().println("Error: Intent does not match any activities: "
@@ -729,12 +720,12 @@ final class ActivityManagerShellCommand extends ShellCommand {
            }
            }
            if (mWaitOption) {
            if (mWaitOption) {
                result = mInternal.startActivityAndWait(null, SHELL_PACKAGE_NAME, null, intent,
                result = mInternal.startActivityAndWait(null, SHELL_PACKAGE_NAME, null, intent,
                        mimeType.get(), null, null, 0, mStartFlags, profilerInfo,
                        mimeType, null, null, 0, mStartFlags, profilerInfo,
                        options != null ? options.toBundle() : null, mUserId);
                        options != null ? options.toBundle() : null, mUserId);
                res = result.result;
                res = result.result;
            } else {
            } else {
                res = mInternal.startActivityAsUserWithFeature(null, SHELL_PACKAGE_NAME, null,
                res = mInternal.startActivityAsUserWithFeature(null, SHELL_PACKAGE_NAME, null,
                        intent, mimeType.get(), null, null, 0, mStartFlags, profilerInfo,
                        intent, mimeType, null, null, 0, mStartFlags, profilerInfo,
                        options != null ? options.toBundle() : null, mUserId);
                        options != null ? options.toBundle() : null, mUserId);
            }
            }
            final long endTime = SystemClock.uptimeMillis();
            final long endTime = SystemClock.uptimeMillis();