在Android中接收自定义url方案的数据

目前在我的应用程序中,我有自己的URI方案来检测用户何时点击特定的URI。

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

       

如果用户在浏览器中单击具有我的自定义URI的链接,它现在将popup一个选项供用户选择我的应用程序。

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

提前致谢

假设您单击的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 params = data.getPathSegments(); String first = params.get(0); // "status" String second = params.get(1); // "1234"