Я делюсь изображением, и этот код работает правильно для устройств перед Android 6:Android 6: больше не могут делиться файлами?
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri uri = Uri.fromFile(new File(mFilename));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
mContext.startActivity(Intent.createChooser(shareIntent, mChooserTitle));
Однако я получаю ошибку тоста «не может прикреплять пустые файлы», когда я пытаюсь поделиться с помощью Android 6 .
Я проверял, что файл существует, и это не нулевая длина.
У кого-нибудь есть решение для этого?
Вы получаете этот «тост» до или после выбора? Если после, какое приложение вы выбрали? Кроме того, где именно указывается «mFilename»? – CommonsWare
После выбора, это происходит с каждым приложением, которое я пробовал. По крайней мере, с Gmail и Hangouts. –
mFilename находится внутри 'getExternalCacheDir()', начиная с '/ storage/emulated/0/Android/data /' –