2016-01-28 213 views
2

我想在圖庫中打開圖片。圖庫路徑爲root +「/ saved_images」,名稱爲fname。它會打開我可以選擇該圖片的圖庫,但我想直接打開該圖片。如何在圖庫中打開圖片

String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString(); 
String fname = "Image-" + formattedDate + ".jpg"; 

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(root + "/saved_images"+fname), "image/*"); 
startActivity(intent); 
+0

您是否擁有讀取外部存儲權限? http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE –

回答

0

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString()會以"/storage/emulated/0/Pictures"的形式返回給您。

要有一個有效的Uri,它只是錯過了"file://"在您的文件路徑。

此外,如果"saved_images"是目錄,則缺少目錄名稱和文件名之間的/

總之

intent.setDataAndType(Uri.parse("file://" + root + "/saved_images/" + fname), "image/*"); 

應該做的工作。

1

您需要添加文件://的路徑,像這樣: intent.setDataAndType(Uri.parse( 「文件://」 +詞根+ 「/ saved_images /」 + FNAME),「圖片/*」);

相關問題