У меня есть этот метод для обмена скриншот из вида.
try {
File mPath = new File(getContext().getExternalFilesDir(Environment.DIRECTORY_PICTURES), new Date() + ".png");
v.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false);
FileOutputStream fOut = new FileOutputStream(mPath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
final Intent i = new Intent(Intent.ACTION_SEND);
Uri pictureUri = FileProvider.getUriForFile(getContext(), getContext().getApplicationContext().getPackageName() + ".example.provider", mPath);
i.setType("image/*");
i.putExtra(Intent.EXTRA_TEXT, "example" + SPACE + getShareStringForDate() + "image" + PLAY_STORE + BuildConfig.APPLICATION_ID);
i.putExtra(Intent.EXTRA_STREAM, pictureUri);
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
getContext().startActivity(Intent.createChooser(i, getResources().getString(R.string.shareImageWith)));
} catch (Throwable tr) {
Utiles.showToastLong(getResources().getString(R.string.error), getActivity());
}
Это решение отлично работает, но у меня есть пользователь с проблемами, когда он нажимает, не открывает диалоговое окно, но ничего не выходит из строя.
Их телефон Samsung S8.
Почему не работает? Вы можете мне помочь?