我是新来的android我已经从stackoverflow和其他资源上阅读了有关mant的文章,但是我尽力了
在发送时,我选择gmail来发送我的图像,但显示的空白文件无法附加
我在包装中尝试了不同的图像,但得到了相同的响应
这是我尝试过的代码

    Intent intent;
   Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +
                        "://" + getResources().getResourcePackageName(R.drawable.cursor)
                        + '/' + getResources().getResourceTypeName(R.drawable.cursor) + '/' +
                        getResources().getResourceEntryName(R.drawable.cursor) );
                intent=new Intent(Intent.ACTION_SEND);
                intent.setType("image/jpeg");
                intent.putExtra(Intent.EXTRA_STREAM, imageUri);
                chooser=Intent.createChooser(intent, "Select app to send");
                startActivity(chooser);

最佳答案

希望这可以帮助:

BitmapFactory.Options options = new BitmapFactory.Options();
options.outMimeType = "image/jpeg";

Bitmap bitmap= BitmapFactory.decodeResource(getResources(),
        R.mipmap.ic_launcher, options);

String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "Image Description", null);
Uri uri = Uri.parse(path);

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Share Image"));

关于java - 无法将我的应用程序中的图像作为隐式 Intent 发送到外部应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43005305/

10-11 22:43