我编写了自己的文件浏览器,现在我想开始实现打开各种文件的功能。我已经实现了Mime类型和所有其他东西,但我如何将特定的选定文件解析为特定的“查看器活动”?我知道通过使用意图,但如何在该查看器应用程序中接收它并使用它。非常感谢你们:)
答案 0 :(得分:0)
这样的事情应该有效。将文件更改为您想要的任何内容。
File file = new File(Environment.getExternalStorageDirectory(), "movie.mp4");
int index = file.getName().lastIndexOf(".") + 1;
String extension = null;
if (index > 0) {
extension = file.getName().substring(index);
}
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri u = Uri.parse("file://" + file.getAbsolutePath());
String mimeType = null;
if (extension != null) {
mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}
if (mimeType == null) {
mimeType = "*/*";
}
intent.setDataAndType(u, mimeType);
try {
startActivity(Intent.createChooser(intent, "Open with..."));
} catch (ActivityNotFoundException e) {
// handle the exception
}