我写了一段代码,检测android中安装的应用程序并用应用程序打开文件。例如,应该用一些office apk打开一个word文档。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.fromFile(temp_file);
String type = getMimeType(temp_file.getName());
intent.setDataAndType(data, type);
this.startActivity(intent);
在上面的代码中temp_file是应该打开的文件。下面是我为获取 MIME 类型而编写的通用代码
public static String getMimeType(String url) {
String type = null;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
return type;
}
但是当我执行时,它会抛出android.content.ActivityNotFoundException异常。那么,我在这里做错了吗?