簡體   English   中英

從瀏覽器鏈接獲取數據到應用程序

[英]Getting data to app with intent from browser link

我已經定義了一個intent過濾器來監聽我的應用程序中的自定義方案,但我還必須將數據發送到我的應用程序,以便我可以采取相應的行動。

我想要完成的任務 - 發送一個鏈接到用戶(在瀏覽器中),他點擊它,並將他帶到我的應用程序,它將根據他點擊的URL將一些數據添加到數據庫。

您需要將此數據嵌入到附加到URI方案的路徑中。 假設您使用myapp的自定義方案使用以下intent過濾器設置Activity:

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

現在,創建一個鏈接,並以查詢參數的形式將所需的所有數據附加到URI方案:

myapp://open?custom_param1=val1

然后,在onCreate ,您可以解析intent

Uri data = this.getIntent().getData();
if (data != null && data.isHierarchical() && activity != null) {
    if (data.getQueryParameter("custom_param1") != null) {
        String param1 = data.getQueryParameter("custom_param1");
        // do some stuff
    }
}

或者您可以使用像Branch這樣的服務,它允許您將JSON格式的無限數據捆綁到鏈接中,該鏈接在鏈接點擊和應用程序打開時檢索。 它使這個過程更容易。

您必須將此類別放在intent過濾器中:

<category android:name="android.intent.category.BROWSABLE" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM