我想要做的是将某个键值传递给意图,指示应用程序它是通过快捷方式打开的,因此它执行特定任务而不是标准启动。
就我而言,应用程序需要先从服务器下载数据,然后才能继续。我希望快捷方式在安装后可用,因此我无法像启动后那样放置动态快捷方式。
我还尝试通过打开一个特殊的活动来实现此目的,在该活动中将意图的键放在其中,但我需要分别为每个快捷方式执行此操作,因为我不知道如何确定用户点击哪个快捷方式。
如何将原始数据放入快捷方式.xml 中的意图?
EDIT_1:那会是低谷类别吗?也许是这样做的一种方法。
EDIT_2 当前解决方案:我通过将类别放入 xml 文件的快捷方式意图中解决了这个问题。然而我仍然在寻找一个命名空间来将原始数据放入 xml 意图中。
如果你想设置intent的数据uri,你可以通过在静态xml中设置它来完成(https://developer.android.com/guide/topics/ui/shortcuts.html#static 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" />
...
在您的活动中,您将获取数据 uri:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Uri data = this.getIntent().getData();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)