Как получить общий доступ к изображениям от HTC Sense?

У меня есть ICS и приложение, которое получает намерение поделиться из галереи. Моим манифестным намерением является стандартное намерение получать изображения:

  <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <data android:mimeType="image/*"/>
  </intent-filter>

Он отлично работает на каждом устройстве, которое я тестировал (преобразователи Asus, nexus 7 galaxy nexus, Samsung s2, Samsung s3) ... но я продолжаю получать 1 звездный рейтинг от пользователей HTC Sense, заявляющих, что он не появляется в их меню общего доступа.

Есть идеи как исправить эту чушь??

1 ответ

Решение

Попробуйте добавить:

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

на ваш <intent-filter>, Вся деятельность <intent-filter> элементы должны иметь <category>, так как по умолчанию все Intentиспользуется с startActivity() будет иметь некоторую категорию, DEFAULT по умолчанию.

HTC не использует queryIntentActivities() в одиночку, чтобы заполнить свое меню общего доступа, поскольку Picasa не поддерживает какие-либо традиционные Intent для обмена вещами. Тем не менее, многие другие приложения, которые появляются в меню HTC, имеют <intent-filter> как твой с <category> элемент, так что с удачей, это будет работать.

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