gpt4 book ai didi

android - 如何在深度链接中提供 Intent 数据

转载 作者:行者123 更新时间:2023-12-04 15:40:06 24 4
gpt4 key购买 nike

我已更新 list 文件以支持深度链接。我已经从运行(编辑配置)中检查了它,它打开了指定的 Activity 。

现在我需要使用深层链接发送一些数据。那么它的程序应该是什么。我添加了另一个数据属性,但我不明白如何以相同的键/值方式在 Activity 中获取数据。

我在 Activity 中得到这样的 Intent

   Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();

intent.getData() has this value= myapp://videodeeplink



我已经阅读了一些关于此的文章和教程,但我无法得到这个。请指导我如何在深度链接中放置和获取一些数据。

myapp://videodeeplink


<activity
android:name=".VideosListActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme" >

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="myapp" android:host="videodeeplink"/>
<data android:scheme="videoURL" android:host="videoURL"/>
</intent-filter>


</activity>

最佳答案

要发送数据,您应该在数据标签中添加 pathPrefix 参数,如下所示,以便稍后我们可以在您调用它的 Activity/Fragment 中解析它。

 <data
android:host="@string/host"
android:pathPrefix="path"
android:scheme="@string/schema" />
现在,当您要解析它时,您可以在 Android 中使用 pathSegments,如下所示,使用 Intent 获取内部数据。
mainIntent = getIntent();
if (mainIntent!=null && mainIntent.getData()!=null
&& (mainIntent.getData().getScheme().equals("http"))){
Uri data = mainIntent.getData();
List<String> pathSegments = data.getPathSegments();
if(pathSegments.size()>0)
String prefix=pathSegments.get(0); // This will give you prefix as path
}

关于android - 如何在深度链接中提供 Intent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42246337/

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