2015-09-14 33 views
1

我有兩個應用程序需要使用intent將數據傳輸到一起。我遇到了傳輸大數據的問題 - 圖片,因爲它在android中受到限制。Android:在應用程序之間傳輸圖片

我的第一個應用程序將圖片作爲二進制數據存儲在數據庫中(沒有本地路徑存在)。現在我想將這張圖片轉移到第二個應用程序(不可能使用intent一樣大)。

有人給我一個建議來解決這個問題嗎?

我有一個想法,我的第二個應用程序將直接從數據庫讀取。 這可能嗎?任何示例都被認可。

謝謝。

+1

您應該可以將圖像存儲在本地文件存儲中以及它們在數據庫中的相應路徑。這樣,您可以輕鬆發送意向。 – Sazid

+0

我不認爲你的第二個應用程序可以訪問第一個應用程序的Db。你有沒有第一個應用程序將圖像保存在外部存儲器中並共享路徑?如果一切都是本地的,那應該是最好的。 – JDenais

+0

圖片是從相機拍攝獲得的,然後保存在本地,但可以被用戶或其他應用刪除 - 這在我的情況下似乎很常見。這就是爲什麼我必須將它的二進制數據保存到數據庫,並且不能使用本地路徑:(。 –

回答

2

這種情況下,您必須使用ContentProvider,它允許您共享第一個應用程序的數據提供者到第二個。

這是一個很好的鏈接給你:http://mrbool.com/android-content-provider-how-to-use-content-provider-for-data-access/30446

隨着谷歌文檔中解釋,這是在使用從Android的PictureGallery獲取圖片的機制,所以我相信這種做法是在Android平臺上最好的。

+0

謝謝你的解決方案,你爲我節省了太多時間。 –

相關問題