4

在使用shortcut.xml 实现静态快捷方式时,我想通过我的意图传递一些额外的捆绑包。

启动应用程序后,需要传递的附加内容来决定目标类中的一些功能。

是否可以访问附加功能?如何以及在哪里访问它?

任何线索将不胜感激

4

2 回答 2

5

我不确定是否有其他方法,但我使用这个:

<intent
        android:action="android.intent.action.VIEW"
        android:targetPackage="target.package"
        android:targetClass="activity.with.package">
        <extra android:name="extraID" android:value="extravalue" />
</intent>

然后,您可以像往常一样访问额外内容。

于 2017-11-13T07:34:43.193 回答
0

比你为什么不创建动态快捷方式?

ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);

Intent thirdIntent = new Intent(this,ThirdActivity.class);
thirdIntent.setAction(Intent.ACTION_VIEW);

ShortcutInfo thirdScreenShortcut = new ShortcutInfo.Builder(this, "shortcut_third")
        .setShortLabel("Third Activity")
        .setLongLabel("This is long description for Third Activity")
        .setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher))
        .setIntent(thirdIntent)
        .build();
shortcutManager.setDynamicShortcuts(Collections.singletonList(thirdScreenShortcut));

您可以传递您想要发送的任何内容Intent并将其访问到接收器活动。

于 2017-04-15T11:52:09.267 回答