应用程序未在"共享"菜单中注册为ACTION_SEND意图处理程序

pil*_*ipe 5 android share android-intent

我有一个免费和付费的Android应用程序,它们都基于相同的核心库代码,只有不同的子包名称,一个简单的完整版本布尔开关和免费应用程序名称中的"LITE".它旨在接收图像文件并进行处理.AndroidManifest.xml文件设置为:

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter> 
Run Code Online (Sandbox Code Playgroud)

在我测试的所有模拟器和设备上,这两个应用程序都显示在Gallery应用程序的"共享"菜单中,但我有一个用户报告他只能在"共享"菜单中看到LITE版本.该设备运行2.3.据说完整版本出现过一次,但自那以后就没有了.他在运行相同版本Android的其他设备上没有此问题.

有没有人听说或知道发生类似现象和/或背后的原因?

pil*_*ipe 2

我要回答我自己的问题...

基本上这被证明不是问题。该应用程序未显示在“共享”菜单中的原因是选择共享的“文件”不是保存在设备上的本地图像,而是由 Picassa 放置在图库中的图像(因此实际上存储在 Google 的服务器上,因此不可用)通过正常的 ACTION_SEND 意图)。