OpenFile始终使用PDF打开

时间:2017-06-27 17:43:21

标签: android android-intent

嗨男孩和女孩(当然)

我有这个方法来打开一个文件

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。  我做错了什么? 此致

2 个答案:

答案 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");