我正在尝试分享我drawable文件夹中的一张图片。之前它是可以的,但现在每当我尝试分享时,我会选择要分享给的人,然后就会弹出一个消息提示:“文件格式不支持”。由于某种原因,我无法通过Whatsapp分享它,但我可以通过另一个应用程序(如Snapchat)分享它。因此,我知道它正在获取正确的图像。
这是我的分享代码:
这是我的分享代码:
Uri imageUri;
imageUri = Uri.parse("android.resource://" + getPackageName() + "/drawable/" + "image" + String.valueOf(mViewPager.getCurrentItem() + 1));
//imageUri = Uri.parse("android.resource://" + getPackageName() + R.drawable.image1);
Log.d("Sharing", "android.resource://" + getPackageName() + "/drawable/" + "image" + String.valueOf(mViewPager.getCurrentItem() + 1));
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
//sharingIntent.putExtra(Intent.EXTRA_TEXT, "Ha Ha! Check out this picure I got with todays date! Download the app: http://www.google.com");
sharingIntent.setType("image/jpg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
这是我从日志中获得的一个错误,但我并没有使用ArrayList来共享。
W/Bundle: Key android.intent.extra.STREAM expected ArrayList but value was a android.net.Uri$StringUri. The default value <null> was returned.
而Log.d打印出来的内容如下:
D/Sharing: android.resource://com.trommelen.okke.scheurkalender/drawable/image155
`imageUri = Uri.parse("android.resource://" + getResources().getDrawable(R.drawable.ic_lock));`
- Ashish Tiwari