我试图让我的应用程序响应操作,当用户在android中的任何类型的文件上执行共享时,特别是音频和图像,我已经将以下代码添加到我最明确的响应活动声明中。
<activity
android:name="com.example.TestActivity"
android:label="@string/app_name" >
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
</activity>
但即使在做完演出之后,我的应用程序也没有出现在选择列表中,任何一个出错的线索都在哪里?
答案 0 :(得分:0)
<intent-filter android:label="Share with my app" >
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <== you are missing this
<data android:mimeType="image/*" />
</intent-filter>
答案 1 :(得分:0)
您尝试分享的图片/文件位于Google云端,而非您的设备上,因为它失败了。
请核实相同它似乎是重复。参见
App not registering in the "Share" menu as ACTION_SEND intent handler
答案 2 :(得分:0)
这是一个愚蠢的错误,感谢njZk2指出,我错过了在Intent-filter标签内声明这些行。