Может ли создатель статических ярлыков приложений для Android 7.1 добавить дополнения к цели?

Это короткий вопрос:

В Android Nougat 7.1 появилась новая функция для пусковых установок, позволяющая создавать ярлыки приложений путем отображения меню на выбор: https://developer.android.com/about/versions/nougat/android-7.1.html https://developer.android.com/guide/topics/ui/shortcuts.html

Из того, что я вижу, если вы используете динамические, вы можете поместить в них все, что пожелаете, но могут ли статические ярлыки (те, которые предварительно определены с помощью XML) иметь дополнительные функции? Значение: могу ли я поместить, например, строку в связку намерений ярлыков? Или я могу только выбрать, какое действие будет иметь каждое из них?

Я спрашиваю об этом, потому что не вижу там упомянутого.

1 ответ

Решение

Да, в соответствии с R.styleable # Intent:

Объявление объекта Intent в XML. Может также включать ноль или более <categories> а также <extra> теги.

Анализ Intent можно увидеть в исходном коде Intent.parseIntent, где вы увидите, что он анализирует extra теги с помощью Resources.parseBundleExtra (), который поддерживает строки, логические значения, целые числа и числа с плавающей точкой.

<intent android:action="YOUR_ACTION" >
     <extra android:name="extra_name" android:value="extra_value" />
</intent>
Другие вопросы по тегам