Моя проблема в том, что когда я пытаюсь отобразить PDF-файл, который пользователь выбирает с помощью средства выбора файлов, с кодом ниже, он работает отлично, и PDF-файл открывается, но когда я сохраняю URI (selectdfile) с file.setUri(selectedfile)
из файла, который пользователь выбрал и пробует тот же код (то же самое Намерение и т. Д.) В другом действии, тогда файл PDF открывается, но его содержимое нет (он показывает черный экран). Что не так? Я использую точно такой же URI (selectedfile) и те же команды Intent.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 123 && resultCode == RESULT_OK) {
selectedfile = data.getData(); //The uri with the location of the file
String path=getPathFromUri(this,selectedfile);
CFile file= new CFile(path,"test","",true);
file.setUri(selectedfile);
professor.UploadFile(file,course);
DisplayCourseP.adapter.notifyDataSetChanged();
Intent intent= new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(file.getUri(),"*/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
// Instruct the user to install a PDF reader here, or something
}
finish();