Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向messenger api发送意图中的图像时出错_Java_Android_Xml_Android Intent_Facebook Messenger - Fatal编程技术网

Java 向messenger api发送意图中的图像时出错

Java 向messenger api发送意图中的图像时出错,java,android,xml,android-intent,facebook-messenger,Java,Android,Xml,Android Intent,Facebook Messenger,我正在尝试向我的应用程序中的messenger发送一个图像(使用FIleProvider的Uri)。我的onClickListener工作得很好,但是当到达messenger布局时,它在一个对话框中说“messenger无法处理此文件”。我的图像在我的android项目中的可绘制文件中 这就是我如何创建我的意图、图像Uri和我的意图: File f = new File(Environment.getExternalStorageDirectory()+ File.separator + "me

我正在尝试向我的应用程序中的messenger发送一个图像(使用FIleProvider的Uri)。我的onClickListener工作得很好,但是当到达messenger布局时,它在一个对话框中说“messenger无法处理此文件”。我的图像在我的android项目中的可绘制文件中

这就是我如何创建我的意图、图像Uri和我的意图:

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>

我认为在创建我的文件对象或创建我的Uri文件时有问题,但我不知道在哪里


编辑:我的构建uri是:content://com.guivers.app.guivers.fileprovider/external_files/messenger_blue.jpg 任何人我真的需要帮助

尝试
image/jpeg
而不是
image/jpg
,看看是否能获得更好的结果。它对image/jpeg不起作用…设置
image/*
对我有效。它对image/*也不起作用