2013-08-12 30 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

相關問題