[英]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/1234
: http://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.