如何通过单击自定义URL打开我的Android应用程序?

时间:2016-12-16 06:57:00

标签: android facebook bots deep-linking facebook-messenger

我正在构建一个FB Messenger Bot应用程序,我想将我的应用程序自定义URL发送到messenger进行回复,以便用户可以点击它来打开应用程序(该应用程序已经安装在设备上)。这个应用程序不在应用程序商店中,现在只是一个演示。

使用Graph Send API,添加了按钮:

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

我怎样才能做到这一点?当我在url有效负载中发送http://www.example.com时,它会在WebView中打开而无法导航到安装我的Android应用。

在我的应用中打开了相同的网址http://www.example.com其他应用。 (例如gmail android app)

谢谢,

1 个答案:

答案 0 :(得分:1)

@Suhas Bachewar,

  

要从其他应用中打开您的应用,您必须实施   deep-link

请找到tutorial from here

以下XML代码段显示了如何实现深层链接,您可能必须在清单中指定一个用于深层链接的intent过滤器。

URI“yourapp:// droid”和“http://www.yourapp.com/droid”都解析为此活动。

  

接受以" http://www.yourapp.com/droid

开头的URI
<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>