gpt4 book ai didi

android - 如何将数据添加到应用程序快捷方式 Intent

转载 作者:行者123 更新时间:2023-12-05 00:11:24 25 4
gpt4 key购买 nike

我想做的是将某个键值传递给 intent 指示应用程序它是通过快捷方式打开的,因此它执行某些任务而不是标准启动。在我的例子中,应用程序需要在继续之前从服务器下载数据。我希望快捷方式在安装后可用,因此我无法像启动后那样放置动态快捷方式。我还尝试通过打开一个特殊 Activity 来实现这一点,我将关键放在 Intent 上,但我需要分别为每个快捷方式执行此操作,因为我不知道如何确定用户点击哪个快捷方式。如何将原始数据放入 shortcut.xml 中的 Intent ?

EDIT_1:那会是槽类别吗?也许是一种方法。

EDIT_2 当前解决方案: 我通过将类别放在 xml 文件的快捷方式 Intent 中来解决它。我怎么还在寻找一个命名空间来将原始数据放入 xml Intent 中。

最佳答案

如果你想设置 Intent 的数据 uri,你可以通过在静态 xml ( https://developer.android.com/guide/topics/ui/shortcuts.html#static ) 中设置它来实现:

...
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.yourname.yourapp"
android:targetClass="com.yourname.yourapp.activities.ShortcutActivity"
android:data="content://com.yourname.yourapp/compose/new?from=shortcut" />
...

在您的 Activity 中,您将返回数据 uri:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Uri data = this.getIntent().getData();
}

关于android - 如何将数据添加到应用程序快捷方式 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554349/

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