Как узнать, через какие параметры можно передать am для конкретного apk с заданным намерением - PullRequest
0 голосов
/ 07 ноября 2018

Я расскажу мою проблему на примере.
Поэтому, если я хочу открыть страницу приложения для Android в магазине Google Play, я отправлю напрямую

adb shell am start -a android.intent.action.VIEW -d 'market://details?id=com.yourpackagename'

Здесь я хочу узнать, как этот человек должен узнать, что ему нужно отправить -d с этим URI, чтобы напрямую открыть страницу приложения для Android.

Так вот мой полный вопрос-
С am есть много параметров, которые мы можем отправить как

am [start|instrument]

am start [-a <action>] [-d ]
[-t <mime_type>] [-c <category> [-c <category>] ...]
[-e <extra_key> <extra_value>
[-e <extra_key> <extra_value> ...]
[-n <component>] [-D] [<uri>]

Как я должен знать, какие параметры могут идти с этими намерениями apk?

Вот что я знаю?
Я знаю, какие параметры можно использовать с опциями -n и -c, используя манифест этого apk, но я не знаю о параметрах -t, -e, -d и даже не знаю, где искать это в манифесте.

1 Ответ

0 голосов
/ 07 ноября 2018

MIME-тип должен быть указан в Манифесте, если он существует, как и данные схема (не сами данные).

Однако, чтобы узнать, какие дополнения и какие данные ищет приложение, вам нужно взглянуть на код и посмотреть, как он фильтрует полученный Намерение и что он ищет.

...