Отключить запрос браузера при использовании ADB для открытия URL-адреса

Я пытаюсь открыть URL-адрес с помощью команды ADB:

  ./adb shell am start -a android.intent.action.VIEW -d URL

Когда у меня есть несколько приложений поддержки браузера, я пытаюсь открыть это с помощью магазина Google Play. Есть ли способ установить это, чтобы открыть этот URL-адрес с помощью приложения Google Play Store и ничего больше? URL-адрес — это URL-адрес приложения в магазине приложений. Это автоматизация, в которой могут быть приложения, установленные встык. Если я загружаю приложение firefox для Android, я не хочу, чтобы устройство предлагало мне открыть URL-адрес с помощью доступных приложений, а придерживалось приложения Google Play Store. Это возможно?

Ответы (1)

Есть два способа.

Проще всего использовать устаревший market://details?id=com.shadowburst.showrURL вместо https://play.google.com/store/apps/details?id=com.shadowburst.showr. Ни один браузер не предложит открыть market://URL-адрес, но все же возможно, что это сделает другое установленное приложение.

Более сложный способ — явно указать, какое действие вы хотите открыть намерением. Таким образом, нет возможности, чтобы другое приложение ответило на намерение. Однако возможно, что будущее обновление Play Store изменит то, какое действие вам нужно назвать: очень старые устройства, на которых есть только Android Market, не будут работать с этой командой.

Вы можете найти название пакета и действия с помощью такого приложения, как Stanley . (В этом случае вам нужно перейти к настройкам Stanley, чтобы он отображал системные приложения.)

Команда делать то, что вы хотите,

adb shell am start -n com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity https://play.google.com/store/apps/details?id=com.shadowburst.showr
Второй вариант с использованием com.android.vending/... работает отлично. Когда я использовал первый вариант, мне было предложено открыть его с помощью игрового магазина или приложения Mobgenie. Большое спасибо