使用文件路径在gallery中打开一个图像

我在数据库中存储一个图像文件路径。现在使用它我想打开 gallery 中 SD Card 的图像。
我使用的下面的代码:

File file = new File(filename);
            Uri uri = Uri.fromFile(file);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.setType("image/*");
            startActivity(intent); /** replace with your own uri */

出现的错误:

06-05 08:42:23.516: E/AndroidRuntime(16815): android.content.ActivityNotFoundException: No Activity found to handle Intent
 { act=android.intent.action.VIEW dat=file:///mnt/sdcard/My%20App/image_umxto_1.jpg }

如何处理这个问题?


潇潇雨雨
浏览 488回答 2
2回答

慕森王

Intent newintent = new  Intent(android.content.Intent.ACTION_VIEW); newintent.setDataAndType(Uri.parse(file.getAbsolutePath().toString()), "image/*"); newintent.setFlags(newintent.FLAG_ACTIVITY_NEW_TASK); try{       FileExplorer.this.startActivity(newintent);    } catch(android.content.ActivityNotFoundException e){ Toast.makeText(this, "没有找到合适的应用打开文件",1).show(); }

慕运维8079593

Intent intent = new Intent();             intent.setAction(Intent.ACTION_VIEW);             intent.setDataAndType(Uri.fromFile(new File(filename)), "image/*");             startActivity(intent); Use this code and tell me
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java