2016-12-16 3 views
0

Я создаю одно из приложений FB Messenger Bot, и я хочу отправить пользовательский URL-адрес своих приложений в мессенджер для ответа, чтобы пользователь мог нажать на него, чтобы открыть приложение (приложение уже установлено на устройстве). Это приложение не находится в магазине приложений и просто демо на данный момент.Как открыть приложение для Android от кликов по настраиваемому URL?

Использование Graph Отправить API, добавлена ​​кнопка:

https://developers.facebook.com/docs/messenger-platform/send-api-reference/url-button

Как я могу добиться этого? Когда я отправляю http://www.example.com в полезную нагрузку url, он открывается в WebView, не перейдите к установленному моему Android-приложению.

То же URL-адрес http://www.example.com Другое приложение, открытое в моем приложении. (Исх. Gmail для Android приложение)

Спасибо,

ответ

1

@Suhas Bachewar,

Чтобы открыть приложение из другого приложения, вы должны реализовать deep-link

Пожалуйста найти tutorial from here.

В следующем фрагменте XML показано, как реализовать глубокую ссылку, вам может потребоваться указать фильтр намерений в вашем манифесте для глубокой привязки.

URIs "yourapp: // droid" и "http://www.yourapp.com/droid" обе разрешают эту активность.

принимает идентификаторы URI, которые начинаются с "http://www.yourapp.com/droid»

<activity 
    android:name="com.yourapp.activity" 
    android:label="@string/title" > 
    <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" /> 

     <data android:scheme="http" 
       android:host="www.yourapp.com" 
       android:pathPrefix="/droid" /> 
     <!-- note that the leading "/" is required for pathPrefix--> 
     <!-- Accepts URIs that begin with "yourapp://droid” --> 
     <data android:scheme="yourapp" 
       android:host="droid" /> 
    </intent-filter> 
</activity> 
+0

Можете ли вы дать мне другую ссылку или любой образец кода для этого. Собственно https://codelabs.developers.google.com/codelabs/ android-deep-linking/index.html? index = ..% 2F ..% 2Findex # 0 не может работать в студии., –

+0

для этого вам нужно поработать над «Глубокой ссылкой», Также здесь можно привести один пример решение вашего вопроса. https://github.com/airbnb/DeepLinkDispatch – TejaDroid

Смежные вопросы