簡體   English   中英

在Android 4.1中打開圖庫

[英]Opening the Gallery in Android 4.1

我有一個應用程序,可讓您從圖庫中打開圖片。 當您從圖庫中添加圖片到應用程序時,它會記錄URI,然后在需要時使用該URI再次打開圖片。

這在Honeycomb和ICS上工作正常,但在Jellybean(4.1)上,我總是從圖庫中打開的相冊中得到第一張照片。

當我調用圖庫時,我已經仔細檢查了URI實際上是否已更改。

這是打開圖庫的代碼

startActivity(new Intent(Intent.ACTION_VIEW, uri));

這是URI ...

content://com.google.android.gallery3d.provider/picasa/item/5477659987595757282

同樣,這是最初選擇圖片時從畫廊提供的URI,因此URI應該“應該”很好,這是Jellybean唯一的問題,我什至在運行ICS的同一設備上運行它曾經可以正常工作。 現在,它會打開正確的相冊,但始終會顯示第一張照片。

謝謝!

我不確定問題到底是什么,但是我知道您正在使用內部API……您不應該這樣做。 OEM(例如Samsung,HTC等)將來可能會更改這些URI,從而導致舊應用在新設備上中斷。 更具體地說,您不能保證發布的URI在發布新版本的Android時保持一致(因為它不是公共API的一部分)。

至少,您應該使用PackageManager來檢查與給定uri關聯的軟件包是否存在(如果不存在,請向用戶進行敬酒提示,警告他們操作無法完成)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM