我有一个ICS及以上应用程序,可以从图库中获取共享意图。 我的明显意图是接收图像的标准意图:
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<data android:mimeType="image/*"/>
</intent-filter>
它在我测试的每台设备上都能正常工作(华硕变形金刚,nexus 7 galaxy nexus,三星s2,三星s3)...但我一直收到HTC感知用户的1星评级,说它们没有出现在他们的共享菜单上
关于如何解决这个废话的任何想法??
答案 0 :(得分:2)
尝试添加:
<category android:name="android.intent.category.DEFAULT" />
到<intent-filter>
。所有活动<intent-filter>
元素都应该有<category>
,默认情况下,与Intent
一起使用的所有startActivity()
都会有一些类别,默认为DEFAULT
。
HTC并未单独使用queryIntentActivities()
来填充其共享菜单,因为Picasa似乎不支持任何传统的Intent
共享内容。但是,许多其他应用程序确实出现在HTC的菜单中,<intent-filter>
与您的<category>
元素一样{{1}},所以运气好,这样就可以了。