О запуске приложения Android с URL - PullRequest
11 голосов
/ 14 сентября 2011

Я пытаюсь выяснить, как запустить приложение с URL-адреса и как мне написать этот URL.

В моем AndroidManifest есть следующий код:

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:host="my.app" android:scheme="http"></data>
    </intent-filter>
</activity>

Я использовал URL, как объяснено в этом ответе , но ничего не происходит.

Пожалуйста, дайте мне знать, хорошо ли написано мое намерение, и как я должен написать URL, который вызывает это приложение, иобратите внимание, что мне нужно позвонить в мою "Основную" деятельность.

1 Ответ

26 голосов
/ 14 сентября 2011

Вам нужно иметь два <intent-filter> элемента для этого <activity>. Один будет для MAIN и LAUNCHER. Другой будет для VIEW, BROWSABLE / DEFAULT, а ваш <data> элемент:

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:host="my.app" android:scheme="http"></data>
    </intent-filter>
</activity>

Тогда http://my.app должен начать вашу деятельность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...