求助:
这是我生成文件名时的错误,名称中没有空格的文件没有播放(unicode问题)
我希望在下载后使用pdf阅读器,视频播放器,音频播放器等不同的应用程序午餐文件......
我的下载路径以(点)开头,例如“sdcard / .foldername / file1.mp4”
当我想要使用默认视频播放器午餐时,会显示一条消息“无法播放此视频”,但当我将路径更改为“sdcard / foldername / file1.mp4”时,应用可以播放此文件。
我的午餐文件代码:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));
String filename = _File;
String filenameArray[] = filename.split("\\.");
String extension = filenameArray[filenameArray.length - 1];
String mimeType = "";
if (extension != null) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(extension);
intent.setType(mimeType);
}
intent.setDataAndType(Uri.fromFile(file), mimeType);
activity.startActivity(intent);
“file”是路径:“sdcard / .foldername / files1.mp4”
编辑: 路径是“/sdcard/.foldername/files1.mp4”
有些应用可以播放文件(如阿波罗播放器) 而像foxit pdf这样的应用程序无法在此路径中打开pdf文件