Функция обмена изображениями не работает в Samsung S8 - PullRequest
0 голосов
/ 28 июня 2018

У меня есть этот метод для обмена скриншот из вида.

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.

Почему не работает? Вы можете мне помочь?

...