2017-08-21 5 views
0

私のアプリにディープリンク機能を有効にしたいと思います。私のアプリのインテントフィルタは、緯度(倍精度)と経度(倍精度)の情報を持つイベントを受け取る必要があります。これらの値に基づいて、緯度と経度の値で示される場所で地図ビューを起動します。アンドロイドアプリへのディープリンク中にデータを送信する方法

これは私がこれまでにしようとしているものです:私はこの方法で意図を送信しています、

を他のアプリから:

String requestedLatitude = "48.8584"; 
String requestedLongitude = "2.2945"; 
String uri = "myapp://nearby?lat=" + requestedLatitude + "&lon=" + requestedLongitude; 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse(uri)); 
startActivity(intent); 

これは私がインテントフィルタを記述しようとしています方法です。

<intent-filter android:label="@string/intent_nearby_label"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="myapp" 
    android:host="nearby" /> 
</intent-filter> 

緯度と経度の値を受け取るためにこのインテントフィルタを作成する方法と、アプリで取得する方法がわかりません。

私はこのアプリと同様の機能を追加したい:

https://www.developers.moovitapp.com/deeplinking-your-app

私は任意の助けをいただければ幸いです。

答えて

0

ディープリンクを行うには、機能を公開する必要がない限り、フィルタを追加する必要はありません。

どちらの場合でも、インテント内の追加機能でアプリのメインアプリケーションを起動するだけです。

次に、onCreate()メソッドでIntentgetIntent()に設定し、パラメータをチェックします。

マップビューアクティビティが開始されている場合は、マップビューのアクティビティが開始されます。

あなたのアプリのメインアクティビティに移動する必要がある場合は、バックスタックを調整する必要があります。

参考文献:ご返信用
Tasks and Back Stack
Deep Linking

+0

感謝。私はその機能を公開したいので、緯度と経度情報を持つURLフォーマットでインテントを受け取るためのインテントフィルタを書きたいと思っています。 – Sushil

関連する問題