Android:与其他应用共享图片只能部分工作

时间:2016-06-23 14:00:39

标签: java android

我正在尝试使用Android的标准方式与其他应用程序共享我的drawables中的图像。我用来共享图像的代码如下:

Uri uriPath = getUriToDrawable(SingleEmojiActivity.this, image);

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, uriPath);
sendIntent.setType("image/png");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

其中getUriToDrawable()是以下函数:

public static final Uri getUriToDrawable(@NonNull Context context, @AnyRes int drawableId) {
    Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +
            "://" + context.getResources().getResourcePackageName(drawableId)
            + '/' + context.getResources().getResourceTypeName(drawableId)
            + '/' + context.getResources().getResourceEntryName(drawableId) );
    return imageUri;
}

代码有效,一些兼容的应用程序实际上会接受图像,但问题是其他人不会。我想分享的图片是一个常规的png,我也尝试过jpg,但都没有工作。我已经测试了其他能够分享的应用,并且他们与那些不能使用我自己的应用的应用合作。可能是我的问题?

提前知道!

编辑:

我的minSdkVersion是15,而targetSdkVersion是23.我在设备上的实际sdk是22。

0 个答案:

没有答案