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
我很惊讶了一下,有没有那么处理不同的文件类型的默认机制...谢谢。 – Rob
@Rob:嗯,WebKit的外面,有点MediaStore'的',没有什么在Android中,做一个文件自动扩展 - > MIME类型转换。 Android不适用于“文件管理器”类应用程序。 – CommonsWare