gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:30 25 4
gpt4 key购买 nike

目前在我的应用程序中,我有自己的 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
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"

关于android - 在 Android 中接收自定义 url 方案的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com