問題描述
Android使用微信分享SDK分享二維碼圖片矫限,Android系統(tǒng)上是先下載這張圖片,然后才能打開箕速,但是長按卻識(shí)別不了二維碼,不過在IOS上是正常的朋譬,可以長按識(shí)別盐茎,所以這是微信Android版的一個(gè)bug
解決方案
既然微信SDK不行,那我們就不使用它徙赢,使用另外一種分享方式字柠,通過Android Intent去分享
Intent shareIntent = new Intent(Intent.ACTION_SEND);
String imgPath = getShareImgPath();
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
shareIntent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI"));
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+imgPath));
startActivity(shareIntent);
setComponent方法是過濾掉其它應(yīng)用,只選擇分享給某個(gè)人