基本上我希望我的应用程序出现在 Android 的共享菜单中,以便从设备库共享的图像可以显示在我的应用程序中。为了实现这一点,我在我的应用程序的 AndroidManifest.xml 中添加了一个意图。主要活动的描述现在看起来像这样:
<activity android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:label="AppName" android:name=".AppActivity" android:theme="@style/Theme.Titanium">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:mimeType="image/*"/>
<data android:scheme="content"/>
</intent-filter>
不幸的是,我的应用程序没有出现在可以处理图像的应用程序列表中。既不在设备上,也不在模拟器上。在我的 Android 设备上,至少会显示此列表,而模拟器直接打开消息应用程序,而没有让我选择应用程序的可能性。我是否遗漏了一些对系统正确识别我的应用程序的图像内容类型很重要的东西? 更多信息: - Titanium SDK:3.1.0.GA - Mac OS X:10.8.4 - Android 设备:2.3.3 - Android 模拟器:4.2.2