1

基本上我希望我的应用程序出现在 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

4

1 回答 1

5

2 步骤

1-清理您的代码并在模拟器或设备中运行应用程序。在 build > android 文件夹中,您将看到一个 AndroidManifest.xml 文件。复制那个文件。在名为 platform 的资源中创建一个文件夹,然后在 platform 文件夹中创建一个 android 文件夹并将 xml 文件粘贴到其中。

2-这是我的应用程序的代码

<activity android:name=".VocabulizrActivity"
android:label="Vocabulizr" android:theme="@style/Theme.Titanium"
android:configChanges="keyboardHidden|orientation">
<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.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
   </intent-filter>
   </activity>

请添加标签中编写的代码。它对我有用,因为我曾经发布过同样的问题。由于您使用的是图像,因此还有 2 个 mimeType,因此您可以使用它

<data android:mimeType="image/jpeg" />
<data android:mimeType="image/png" />

这是我的问题的链接

于 2013-09-12T08:26:34.047 回答