Быстрые клавиши Android [передача намерения (или некоторых данных) в shortcuts.xml ]
Реализуя статические ярлыки с помощью shortcut.xml, я хотел бы передать несколько дополнений с моим намерением.
нужны пропущенные дополнения, чтобы выбрать несколько функций в целевом классе после запуска приложения.
Возможно ли получить доступ к дополнениям? как и где получить к нему доступ?
Любые выводы будут высоко оценены
2 ответа
Я не уверен, есть ли другой способ, но я использую это:
<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
и доступ к нему для активности получателя.