Проблема с отображением PDF (хранится во внешнем хранилище) в моем приложении - PullRequest
0 голосов
/ 27 мая 2019

Моя проблема в том, что когда я пытаюсь отобразить 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...