在使用shortcut.xml 实现静态快捷方式时,我想通过我的意图传递一些额外的捆绑包。
启动应用程序后,需要传递的附加内容来决定目标类中的一些功能。
是否可以访问附加功能?如何以及在哪里访问它?
任何线索将不胜感激
在使用shortcut.xml 实现静态快捷方式时,我想通过我的意图传递一些额外的捆绑包。
启动应用程序后,需要传递的附加内容来决定目标类中的一些功能。
是否可以访问附加功能?如何以及在哪里访问它?
任何线索将不胜感激
我不确定是否有其他方法,但我使用这个:
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="target.package"
android:targetClass="activity.with.package">
<extra android:name="extraID" android:value="extravalue" />
</intent>
然后,您可以像往常一样访问额外内容。
比你为什么不创建动态快捷方式?
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
并将其访问到接收器活动。