Как получить общий доступ к изображениям от 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>
элемент, так что с удачей, это будет работать.