2016-12-16 10 views
0

私はFB Messenger Botアプリケーションの1つを構築しています。私はアプリのカスタムURLをメッセンジャーに返信して返信して、ユーザーがアプリを開くためにタップすることができます(アプリは既にデバイスにインストールされています)。これはアプリストアではなく、今のデモだけです。グラフは、APIを送信使用カスタムURLをクリックしてアンドロイドアプリを開くにはどうすればいいですか?

は、ボタンを追加しました:

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

どのように私はこれを達成することができますか? URLペイロードにhttp://www.example.comを送信すると、WebViewで開き、インストールされたAndroidアプリにナビゲートしません。

同じURL http://www.example.com他のアプリがアプリで開いています。見つけてください(例のGmail Androidアプリ)

おかげで、

答えて

1

@Suhas Bachewar、

は、他のアプリからのアプリを開くには、あなたは deep-link

を実装する必要がありますtutorial from here

次のXMLスニペットでは、ディープリンクの実装方法を示しています。ディープリンク用にマニフェストにインテントフィルタを指定する必要があります。

"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

で始まるURIはあなたが私に別のリンクや、このための任意のサンプルコード。実際https://codelabs.developers.google.com/codelabs/を与えることができます受け入れandroid-deep-linking/index.html?index = ..%2F ..%2Findex#0はスタジオでは実行できません、 –

+0

これについては、 "Deep link"について検索する必要があります。あなたの質問の解決策。https://github.com/airbnb/DeepLinkDispatch – TejaDroid

関連する問題