Я все, у меня есть проблема. Мне нужно отправить изображение в WhatsApp из моего приложения. Я скачал изображение в растровом формате. После конвертирую растровый формат в jpg и пытаюсь отправить изображение. Но WhatsApp не получает никаких данных.
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("image/jpeg");
Bitmap bmp = getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
File f = new File(getAppContext().getCacheDir() + File.separator + "temporary_file.jpg");
try {
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(stream.toByteArray());
fo.flush();
fo.close();
} catch (IOException e) {
e.printStackTrace();
}
shareIntent.putExtra(Intent.EXTRA_STREAM, f.getPath());
myShareActionProvider.setShareIntent(shareIntent);
Я вставил в манифест все разрешения. Как я могу это исправить? Спасибо.
PS. Я использую минимальный SDK 17 и максимальный SDK 24.