Intereting Posts
OnDragListener не получает DRAG_STARTED или DRAG_ENDED, но получает ACTION_DROP XmlPullParser: получить внутренний текст, включая теги XML Обнаруживать, работает ли сервер ADB на Android? Применение FM-радио в разработке android Поддерживают ли Android и iOS медиаплееры по диапазону байтов? Android Studio сгенерировал сбой APK во время работы приложения на одном телефоне. Что не так? Следующая кнопка в клавиатуре не отображается Как выделить TextView или LinearLayout при щелчке по нему? Как получить значения TextView из элементов ListView? Genymotion в Windows 7 не может подключиться к моему виртуальному устройству OptionsMenu из фрагментов в Viewpager, показывающих кнопки друг друга Как создать многострочный редактор с просмотром прокрутки в действии? Не удалось установить apk с помощью adb на устройстве, обновленном до Android Lollipop Android эмулятор не запускается в Ubuntu Android 2.1: Как я могу принести мягкую клавиатуру вручную?

Facebook на Android: целевое приложение не открывается при нажатии на ссылку

Я включил соответствующие метатеги ссылок на приложения в HTML, так что, щелкнув по этой ссылке в Facebook, приложения Android и iOS откроются с правильным контентом.

Это пример страницы: https://trenit.info/L2o

<meta property="al:ios:url" content="https://trenit.info/L2o" /> <meta property="al:ios:app_store_id" content="1058908183" /> <meta property="al:ios:app_name" content="Trenit!" /> <meta property="al:android:url" content="https://trenit.info/L2o" /> <meta property="al:android:app_name" content="Trenit!" /> <meta property="al:android:package" content="eu.baroncelli.oraritrenitalia" /> 

Я опубликовал эту ссылку на Facebook, и я установил Trenìt! Приложение на обоих устройствах Android и iOS.

На iOS :
Если я использую приложение Facebook и нажимаю на эту ссылку, Trenìt! Приложение iOS открывается с этим контентом.

На Android :
Если я использую приложение Facebook и нажимаю на эту ссылку, HTML-страница открывается вместо Trenìt! Android-приложение.

Я делаю что-то неправильно?

Обратите внимание: в манифесте Android я уже указал этот фильтр намерений:

  <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:scheme="https" android:host="trenit.info" /> </intent-filter> 

    Недавно я реализовал те же функции в своем приложении, и он работает правильно.

    В соответствии с документацией на Facebook ваши теги на странице веб-сайта неверны, для Android это должно быть так

     <meta property="al:android:url" content="trenit://L2o/*" /> <meta property="al:android:app_name" content="Trenit!" /> <meta property="al:android:package" content="eu.baroncelli.oraritrenitalia" /> 

    И в вашем манифесте это должно быть так

      <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:scheme="trenit" /> </intent-filter> 

    В Android-приложении, чтобы открыть приложение из внешней ссылки / смс .., вы должны использовать глубокую ссылку в своем приложении. Так что ваше приложение будет показано в диалоговом окне выбора запуска, где вы можете выбрать свое приложение для открытия
    Ниже приведена ссылка для разработчиков.
    https://developer.android.com/training/app-indexing/deep-linking.html

    Это ниже xml только для понимания. Пожалуйста, измените соответственно

    
    

    <activity android:name="--YourActivityName--" android:label="--your app lable--" > <intent-filter android:label="@string/filter_title"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Accepts URIs that begin with "https://trenit.info/L2o” --> <data android:scheme="https" android:host="trenit.info" android:pathPrefix="/L2o" /> </intent-filter> </activity>

    Создайте отдельный фильтр намерений для активности, как показано ниже.

      <intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <data android:scheme="schemIncludedInMetaTag"></data> </intent-filter>