嗨男孩和女孩(当然)
我有这个方法来打开一个文件
public static void openFile(String filePath, Activity activity) {
try {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("file://"+filePath));
activity.startActivityForResult(intent, 10);
}catch (Exception e){
e.printStackTrace();
Toast.makeText(context, "Error abriendo."+filePath+" Abrir manualmente", Toast.LENGTH_LONG).show();
}
}
但是当我将文件路径设置为保存在我的SD卡中的image.jpg时,它总是尝试使用PDF-Drive打开并且它会出错,请尝试打开此类文件。 但是当我直接从文件管理器打开文件时,它会打开一个默认的imageViewer。 我做错了什么? 此致
答案 0 :(得分:0)
您目前没有为该文件提供mime类型,因此无论您的系统默认设置是什么,它都可能会打开。您是否尝试使用Intent.setDataAndType(...),并使用image / *作为mime类型?
答案 1 :(得分:0)
我试图在java(NetBeans)中编译一个lib.jar但是当我将它导入到android项目时它说我找不到Path类而另一个给我错误
我通过创建自己的getMimeType
解决了这个问题在https://www.sitepoint.com/web-foundations/mime-types-complete-list/我找到了一个相当完整的清单 我做了一个
HashMap<String, String> ~ <ext,mime>
为了让mime到包含所有内容的哈希,我问我扩展的值
map.get(".bmp");