如果我想打开一个无法处理 Android 的文件,例如 .pm3(而不是 .mp3),我会收到运行时错误。
运行时错误:
E/AndroidRuntime(24095): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/ttt.pm3 }
这是我的代码:
public void executeFile(FileItem fileItem) {
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(fileItem.getFilePath());
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = fileItem.getFileExtension();
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(file), type);
this.fileManagerActivity.startActivity(intent);
}
我认为我应该在 this.fileManagerActivity.startActivity(intent); 之前放一个 if 线。但我不知道我该如何检查。
所以我的问题是,我怎样才能避免这个运行时错误?
谢谢你的回答:)