[英]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.