#java #android #pdf
#java #Android #PDF
Вопрос:
Я хочу загрузить файл с сервера и просмотреть файл в Android с различными расширениями файлов, такими как (pdf, doc, mp4, jpeg), я попробовал это
Intent intent = new Intent(Intent.ACTION_VIEW);
File file1 = new File(Environment.getExternalStorageDirectory(),"report.pdf");
intent.setDataAndType( Uri.fromFile( file1 ), "application/.*" );
startActivity(intent);
но
мне не удалось указать индивидуальное расширение в этом
, пожалуйста, предложите способ решения этой проблемы
Ответ №1:
Смотрите Этот код для справки
Путь к файлу — это фактический путь к файлу
Uri fileUri = Uri.fromFile(new File(filePath));
Uri new_uri = Uri.parse("file://"
fileUri.getPath());
Intent intent = new Intent(Intent.ACTION_VIEW,
new_uri);
MimeTypeMap myMime = MimeTypeMap.getSingleton();
String fileExt = filePath.substring(filePath
.lastIndexOf(".") 1);
String mimeType = myMime
.getMimeTypeFromExtension(fileExt);
intent.setDataAndType(new_uri, mimeType);
startActivity(intent);