之前各种分享都做过,唯独QQ的不曾接入,可能我做的产品只是合适年龄大些的吧.扯远了。。。
刚开始直接去QQ互联开放平台文档中心添加jar包,初始化什么的就简单完成了,一运行坑点很多,下面就记录下
坑1.QQ分享单张图只能从本地获取路径分享,直接贴代码,便于大家搬运哈哈
//iv_img 是我把view转成图片的imgview,这里随意历史任何布局都可以转成你想要的图 Bitmap b; if (iv_img.getDrawingCache() != null) { b = iv_img.getDrawingCache(); } else { b = loadBitmapFromView(iv_img); } saveBitmap(b); onClickShareToQQ();
//view转成图片 public static Bitmap loadBitmapFromView(View v) { if (v == null) { return null; } v.setDrawingCacheEnabled(true); Bitmap screenshot; v.measure(View.MeasureSpec.makeMeasureSpec(v.getWidth(), View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec( v.getHeight(), View.MeasureSpec.UNSPECIFIED)); v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); v.buildDrawingCache(); screenshot = v.getDrawingCache(); if (screenshot == null) { v.setDrawingCacheEnabled(true); screenshot = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(screenshot); c.translate(-v.getScrollX(), -v.getScrollY()); v.draw(c); return screenshot; } return screenshot; }
/**