Titanium:在我的应用程序中打开图像

时间:2013-08-12 09:55:29

标签: android android-intent titanium titanium-mobile

基本上我希望我的应用程序出现在Android的共享菜单中,以便从设备的图库共享的图像可以显示在我的应用程序中。 为了达到这个目的,我在我的应用程序的AndroidManifest.xml中添加了一个intent。现在主要活动的描述如下:

<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

1 个答案:

答案 0 :(得分:5)

此步骤的2个步骤

1-清理代码并在模拟器或设备中运行应用程序。在构建&gt; android文件夹你会看到一个AndroidManifest.xml文件。复制该文件。在资源名为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" />

这是My Question's Link