Почему это намерение не показывает JPEG правильно? - PullRequest
0 голосов
/ 15 марта 2019

Итак, у нас есть код, который открывает изображение через намерение.Мы используем то, что программа просмотра изображений уже установлена ​​на устройстве пользователя.

Он работает на нескольких устройствах, за исключением пикселя C, он не будет правильно отображать изображение.Я установил проводник, и он может правильно открыть файл, чтобы файл .jpeg не был поврежден.

Вот код, который мы используем, чтобы открыть новое действие, чтобы показать изображение:

private void openExistingFile(@NonNull SalesMaterialFile file, @NonNull File target) {
   String extension = file.getExtension().toLowerCase();
   String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
   Uri uri= FileProvider.getUriForFile(getContext(), getString(R.string.provider_authority_fileprovider), target);

   Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.setDataAndType(uri, mimeType);
   intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

   // check if intent can be handled with current installed apps, if not open play store with search for app that can open the type of file selected
   if (IntentUtils.checkIntent(intent, getView(), R.string.no_app_for_file, R.string.find_app, view -> searchPlayStore("open " + file.getExtension() + " file"))) {
       startActivity(intent);
   }
}

Что я делаю неправильно, что изображение не отображается на пикселе C?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...