【发布时间】:2016-09-13 15:18:47
【问题描述】:
我正在尝试通过单击我在activity 中创建的共享按钮通过intent 共享位图。第一次,它正确共享位图,但是如果我再次单击我的共享按钮并尝试共享另一个位图,它会共享以前的位图。
这里 qrCodeFrame 是我的 FrameLayout,我正在动态更改布局颜色,并且在更改后我正在创建此布局的位图,然后通过意图共享它。
private void share() {
qrCodeFrame.setDrawingCacheEnabled(true);
qrCodeFrame.buildDrawingCache();
Bitmap bitap = qrCodeFrame.getDrawingCache();
String pathofBmp = MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), bitap, "QR code", "Scan this QR code");
Uri bmpUri = Uri.parse(pathofBmp);
final Intent emailIntent1 = new Intent(android.content.Intent.ACTION_SEND);
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_STREAM, bmpUri);
emailIntent1.putExtra(Intent.EXTRA_SUBJECT, "Any Subject");
emailIntent1.putExtra(Intent.EXTRA_TEXT, SharedPreference.getFacebookDataObtainedFromServer(getActivity()).getUserName() + " invites you to join.");
emailIntent1.setType("image/png");
startActivity(emailIntent1);
}
【问题讨论】:
-
你能放一些代码给我们看看吗?
标签: android-intent bitmap share