在Android中接收自定义urlscheme的数据

目前在我的应用程序中,我有我自己的URIscheme来检测用户何时点击一个特定的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的链接,它现在将popup用户select我的应用程序的选项。

但是,如何在启动进一步处理时将这些数据传递给我的应用程序? 基本上我如何将数据从浏览器传递到我的应用程序?

提前致谢

Solutions Collecting From Web of "在Android中接收自定义urlscheme的数据"

假设您点击的url是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"