簡體   English   中英

在Android中接收自定義網址方案的數據

[英]Receiving data for custom url scheme in Android

目前在我的應用程序中,我有自己的URI方案來檢測用戶何時點擊特定的URI。

Manifest文件中使用的代碼如下:

<intent-filter>
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="http" android:host="com.test/>
          <action android:name="android.intent.action.VIEW" />
  </intent-filter>

如果用戶在瀏覽器中單擊具有我的自定義URI的鏈接,它現在將彈出一個選項供用戶選擇我的應用程序。

但是,在啟動進一步處理時,如何傳遞此數據作為我的應用程序的鏈接? 基本上我如何將數據從瀏覽器傳遞到我的應用程序?

提前致謝

假設您的網址是: http://twitter.com/status/1234http://twitter.com/status/1234
您可以使用以下方法獲取數據。

  // http://twitter.com/status/1234
    Uri data = getIntent().getData();
    Log.d(TAG, data.toString());
    String scheme = data.getScheme(); // "http"
    Log.d(TAG, scheme);
    String host = data.getHost(); // "twitter.com"
    Log.d(TAG, host);
    String inurl = data.toString();
    List<String> params = data.getPathSegments();
    String first = params.get(0); // "status"
    String second = params.get(1); // "1234"

暫無
暫無

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

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