Intereting Posts
Где вызвать getChildFragmentManager ()? SSL-сеанс не используется повторно в Android WebView Куда поместить собственный файл свойств в проект андроида, созданный с помощью Android Studio? Могу ли я сохранить два или более значений одним и тем же ключом, используя SharedPreferences в android? Элемент ActionBar Dropdown Spinner по умолчанию для первого элемента Минимальная цель должна быть меньше 14 при использовании WindowManager.LayoutParams.TYPE_KEYGUARD Как сделать любой цветной код html полупрозрачным Повторно подключитесь к процессу отладки на Android с помощью Eclipse с ADT Android-абразив, использующий zebra-принтер imz320, отображается как обратный символ Не удалось найти INI-файл в $ ANDROID_AVD_HOME или в $ HOME / .android / avd Пример приложения Android для текста Поведение панели действий, когда android: targetSdkVersion – 16 Android: autocompletetextview, список предложений отображается над текстом? Android O Developer Preview эмулятор всегда OFFLINE Простой способ добавить контактную фотографию в ImageView?

AndroidMainfest – должен ли фильтр намерения иметь несколько действий?

Мой текущий фильтр намерений для моего MainActivity выглядит так

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> </intent-filter> 

Обратите внимание, что есть 2 узла действия. Это верно? Или должен быть только один узел действия на фильтр-замысел?

Кроме того, какова цель категории DEFAULT?

 <category android:name="android.intent.category.DEFAULT" /> 

Solutions Collecting From Web of "AndroidMainfest – должен ли фильтр намерения иметь несколько действий?"

Это верно?

Это может быть, хотя в этом случае я подозреваю, что это не то, что вы хотите.

Этот <intent-filter> будет соответствовать:

  • Intent с действием MAIN и категорией LAUNCHER , или

  • Intent с параметрами USB_ACCESSORY_ATTACHED и USB_ACCESSORY_ATTACHED

Первое является обычным явлением. Однако я скорее сомневаюсь, что USB_ACCESSORY_ATTACHED будет использоваться с категорией USB_ACCESSORY_ATTACHED . Я даже не уверен, что он используется с действиями , так как документация немного путается по этому вопросу.

Фильтр намерений может иметь n количество действий на основе вашей активности. Например, если ваше приложение получает одно или несколько изображений из приложения для совместного использования, вы должны использовать

 <action android:name="android.intent.action.SEND"/> <action android:name="android.intent.action.SEND_MULTIPLE"/> 

Для справки см. Раздел «Примеры фильтров» этой статьи .

Фильтр намерений может применяться ко многим действиям. Но это означает, что в коде приема вам нужно будет проверить, какое действие было активировано. Например:

  <action android:name="android.intent.action.VIEW" /> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 

Такие как

 boolean ndefAction = NfcAdapter.ACTION_NDEF_DISCOVERED.equals (intent.getAction ()); 

Да, из документа для элемента <action> :

http://developer.android.com/guide/topics/manifest/action-element.html

Добавляет действие в фильтр намерения. Элемент должен содержать один или несколько элементов. Если он не содержит никаких объектов, объекты Intent не пройдут через фильтр. См. Intents и Intent Filters для получения подробной информации о фильтрах намерений и роли спецификаций действий в фильтре.