aan*_*est 8 android android-manifest android-intent
目前在我的应用程序中,我有自己的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>
Run Code Online (Sandbox Code Playgroud)
如果用户在浏览器中单击具有我的自定义URI的链接,它现在将弹出一个选项供用户选择我的应用程序.
但是,在启动进一步处理时,如何传递此数据作为我的应用程序的链接?基本上我如何将数据从浏览器传递到我的应用程序?
提前致谢
Laz*_*nja 11
假设您单击的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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2873 次 |
| 最近记录: |