【发布时间】:2021-10-31 13:33:05
【问题描述】:
目前我的代码是这样的:
当用户在我的文件管理器中单击音频文件时,它应该在他们的默认音频应用程序中打开它,但文件管理器应用程序只是崩溃了。 apk 和 pdf 文件也会发生这种情况,但我从代码中删除了这些文件以专注于 mp3 问题。
另外,如果有人知道一种无需指定扩展名即可打开文件的通用方法,那就太棒了!
提前感谢,我的朋友们。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
if (files[position].toString().contains(".png") || files[position].toString().contains(".jpg") || files[position].toString().contains(".jpeg")) {
intent.setDataAndType(Uri.parse(files[position].toString()), "image/jpeg");
} else if (files[position].toString().contains(".mp4")) {
intent.setDataAndType(Uri.parse(files[position].toString()), "video/*");
} else if (files[position].toString().contains(".mp3")) {
intent.setDataAndType(Uri.parse(files[position].toString()), "audio/*");
} else if (files[position].toString().contains(".doc") || files[position].toString().contains(".docx")) {
intent.setDataAndType(Uri.parse(files[position].toString()), "application/msword");
} else {
intent.setDataAndType(Uri.parse(files[position].toString()), "*/*");
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
【问题讨论】:
标签: java android android-intent