При отправке изображения в мессенджер api появляется ошибка - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь отправить изображение (Uri с помощью FIleProvider) в мессенджер в моем приложении. Мой onClickListener работает очень хорошо, но при переходе к макету мессенджера в диалоговом окне говорится, что «Мессенджер не может обработать этот файл». Мое изображение находится в моем нарисованном файле в моем проекте Android.

Вот как я создаю свое намерение, образ Ури и мое намерение:

File f = new File(Environment.getExternalStorageDirectory()+ File.separator + "messenger_blue.jpg");
Uri uri = FileProvider.getUriForFile(getApplicationContext(), "com.guivers.app.guivers.fileprovider", f);
Log.e("Message", "Uri = "+uri);
Intent sendIntent = new Intent();
sendIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("image/jpg");
sendIntent.setPackage("com.facebook.orca");
startActivity(sendIntent);

и вот декларация моего провайдера в моем манифесте

<provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.guivers.app.guivers.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths"/>
    </provider>

Я думаю, что есть проблема при создании моего объекта File или при создании файла Uri, но я не знаю, где ...

РЕДАКТИРОВАТЬ: мой встроенный URI: содержание: //com.guivers.app.guivers.fileprovider/external_files/messenger_blue.jpg Кто-нибудь? Мне действительно нужна помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...