我在數據庫中存儲一個圖像文件路徑。現在使用它我想打開 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 }
如何處理這個問題?
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();
}