2011-09-11 65 views
0

我尝试创建Android上的一个小文件浏览器,而我希望系统在现有的应用程序,因为默认的文件浏览器不打开文件。打开一个文件作为Android文件资源管理器确实

举例来说,如果你点击一个MP3文件,我想打开媒体播放器,和PDF文件的PDF阅读器,等等。

我无法找到任何互联网源。我目前使用这样的:

try { 
        Intent myIntent = new Intent(
          android.content.Intent.ACTION_VIEW, Uri 
            .parse("file://" 
              + myFile.getAbsolutePath())); 

        startActivity(myIntent); 
       } catch (Exception e) { 
        Log.e(TAG, "Not possible to resolve this intent."); 
        Toast.makeText(getApplicationContext(), 
          "This file cannot be opened from here.", 
          Toast.LENGTH_SHORT).show(); 

       } 

但它仅适用于一个PDF文件...我如何能拥有比文件浏览器相同的行为,而不设置在意向正确的MIME类型“手动”任何想法?

这里是整个项目的代码源:https://github.com/rbochet/Rhizome-Retriever

回答

0

我尝试创建Android上的一个小文件浏览器,而我希望系统打开文件时,现有的应用程序,因为默认的文件浏览器确实。

Android没有“文件浏览器”,更不用说“默认”了。

我如何能拥有比文件浏览器相同的行为,而不设置在意向正确的MIME类型“手动”任何想法?

你不行。添加MIME类型。

+0

我很惊讶了一下,有没有那么处理不同的文件类型的默认机制...谢谢。 – Rob

+0

@Rob:嗯,WebKit的外面,有点MediaStore'的',没有什么在Android中,做一个文件自动扩展 - > MIME类型转换。 Android不适用于“文件管理器”类应用程序。 – CommonsWare

相关问题