2013-08-12 32 views
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设备上,至少显示此列表,而模拟器直接打开消息应用程序而不给我选择应用程序的可能性。 我是否错过了一些对于系统正确识别图像内容类型的应用程序非常重要的内容? 进一步的信息: - 钛SDK:3.1.0.GA - 的Mac OS X:10.8.4 - Android装置:2.3.3 - Android模拟器:4.2.2

回答

5

2个步骤执行本

1 - 清理代码并在模拟器或设备中运行应用程序。在build> 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个mime类型,因为你正在使用的图像,因此您可以在此

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

下面是My Question's Link

+0

你知不知道这样的一个IOS版本使用?谢谢 – Owen

+0

你能否解释一下你想在iOS中实现什么?那么我会更好地回答。 – Hasnain

相关问题