在 Oreo 8.0 中无法运行的其他应用程序上共享图像

我正在使用此代码在 Whatsapp、Facebook 和 Instagram 等上共享图像。此代码在 API 25 下运行良好,但在 API 25 上不起作用。

Intent share = new Intent("android.intent.action.SEND");
                share.setType("image/jpeg");
                share.putExtra("android.intent.extra.STREAM", Uri.parse(this.imgUrl));
                startActivity(Intent.createChooser(share, "via"));


慕斯王
浏览 134回答 3
3回答

aluckdog

首先确保您已添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>然后使用此代码Intent share = new Intent(Intent.ACTION_SEND);share.setType("image/jpeg");Uri imageUri =&nbsp; Uri.parse(this.imgUrl);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;share.putExtra(Intent.EXTRA_STREAM, imageUri);startActivity(Intent.createChooser(share, "Select"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java