Запустите приложение Android из браузера

1

У меня небольшая проблема.

У меня есть Android-активность, и я хочу запустить ее из одной ссылки в браузере.

Вот как я объявил свою активность в файле манифеста:

<activity android:name=".Wul4"
        android:windowSoftInputMode="adjustPan"
        android:configChanges="keyboardHidden|orientation"
        android:launchMode="singleInstance"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="wul4" android:host="com.wul4.wul4"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

На webApp ссылка для запуска приложения следующая:

wul4://com.wul4.wul4?codOperacion="+respuestaActual.idOperacion

Дело в том, что он работает из следующих браузеров: "Opera" и "Google Chrome", но он не работает для остальных.......... (например, он не работает по умолчанию браузер телефона).

Кто-нибудь знает, почему???

Большое спасибо!

Теги:

1 ответ

1

Попробуйте это, используя HTTP вместо вашей собственной схемы:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />

  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />

  <data
    android:host="com.wul4.wul4"
    android:scheme="http:" />
</intent-filter>

Когда ссылка на этот домен нажата на Android-устройстве, пользователю предлагается диалог между вашим приложением (если он установлен) или браузером.

  • 0
    Да, это может быть решением, но я не хочу, чтобы мое приложение запускалось каждый раз, когда вы нажимаете на ссылку с «http», поэтому я создал свою собственную схему, которая будет запускаться только из имеющегося у меня веб-приложения. Во всяком случае, я думаю, что это единственное решение, потому что по моей схеме. Мне просто было интересно, что я делаю что-то не так, но думаю, что это просто невозможно. В любом случае, спасибо!
  • 0
    Я не знаю, правильно ли я вас понял, но будет предложено запустить это действие только для веб-страниц, содержащих «com.wul4.wul4», а не для каждой ссылки http. В любом случае, вы можете добавить еще один атрибут с именем android: pathPattern, чтобы запускать действие только по тем ссылкам на вашем сайте, следуя определенному шаблону. Собственные схемы не рекомендуются.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню