Быстрые клавиши 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 и доступ к нему для активности получателя.

Другие вопросы по тегам