Я пытаюсь поделиться файлом изображения в каталоге кеша, у меня есть полный путь, но не могу отправить файл в вложениях, код
File shareImage=Utils.getBitmapFile();
Log.d("Activity", "get final path in result"+shareImage.getAbsolutePath());
/*MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext=shareImage.getName().substring(shareImage.getName().lastIndexOf(".")+1);
String type = mime.getMimeTypeFromExtension(ext);
shareIntent.setType(type);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri shareImageUri = Uri.fromFile(shareImage);
Uri shareImageUri = Uri.fromParts("content", shareImage.getAbsolutePath(), null);//("content://"+shareImage.getAbsolutePath());
*/
Uri shareImageUri = Uri.fromFile(shareImage);
Log.d("Result ","uri is "+shareImageUri.toString());
shareIntent.putExtra(Intent.EXTRA_STREAM, shareImageUri);
startActivity(Intent.createChooser(shareIntent, "Share Results"));
приведенный выше код не работает
отправленное письмо показывает вложение, но не получает конец, там нет вложения, facebook sharing также не показывает изображение в сообщении
в чем причина этого?
Я уже видел следующие ссылки SO как использовать-share-image-using-sharing-intent-to-share-images-in-android и многие другие, ни один из них не может решить проблему.
P.S.;
1. Цель состоит в том, чтобы сделать снимок экрана на экране, сохранить его в каталоге кеша и поделиться им онлайн оттуда
2. У меня есть файл, я могу вытащить его через DDMS с устройства и посмотреть в системе.