0

我有一个 ICS 及更高版本的应用程序,可以从图库接收共享意图。我的清单意图是接收图像的标准意图:

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

它在我测试的每台设备上都能正常工作(华硕变形金刚、nexus 7 Galaxy nexus、三星 s2、三星 s3)……但我一直收到 HTC sense 用户的 1 星评级,他们说这不会出现在他们的共享菜单上。

关于如何解决这个废话的任何想法?

4

1 回答 1

2

尝试添加:

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

到你的<intent-filter>. 所有活动<intent-filter>元素都应该有一个<category>,因为默认情况下,所有Intent使用的 sstartActivity()都会有一些类别,DEFAULT默认情况下。

HTC 并没有queryIntentActivities()单独使用来填充其共享菜单,因为 Picasa 似乎不支持任何传统Intent的共享内容。但是,HTC 菜单中出现的许多其他应用程序都具有与<intent-filter>您类似的<category>元素,所以运气好的话,它会起作用。

于 2012-08-19T15:12:14.250 回答