Совместное использование изображений не загружается через намерение

Я пытался поделиться изображением с facebook, whatsapp, yahoo, но ни один из них не смог загрузить изображение / прикрепить изображение.

У меня есть следующий код:

File pictureFile = new File(mediaStorageDir.getPath() + File.separator +
            "IMG_" + timeStamp + ".jpg");

FileOutputStream fos = new FileOutputStream(pictureFile);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);

 Intent imageIntent = new Intent(
 imageIntent.setAction(Intent.ACTION_SEND);
 imageIntent.setType("image/*");
 imageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pictureFile));

 PendingIntent shareIntent = PendingIntent.getActivity(this, 0, imageIntent, 0);

Я пробовал использовать Uri.parse(pictureFile.getAbsolutePath()) и Uri.parse(pictureFile.getParent()), а также пытался поместить растровое изображение, но ни один из них не работает. Пожалуйста помогите

Вы используете FileProvider?

ρяσѕρєя K 22.01.2019 10:19

Файл что? код уже опубликован

Prince Mikael 22.01.2019 10:36

в чем ошибка?

Shahbaz Hashmi 22.01.2019 12:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
32
1

Ответы 1

Вам нужно использовать FileProvider для создания Uri для файла - FileProvider.getUriForFile(context, packageName + ".fileprovider", file)

Другие вопросы по теме