不使用ShareSDK集成好的UI分享樣式,單獨(dú)調(diào)用指定平臺(tái)
- OnekeyShare的平臺(tái)設(shè)置
http://wiki.mob.com/%E5%88%86%E4%BA%AB%E5%88%B0%E6%8C%87%E5%AE%9A%E5%B9%B3%E5%8F%B0/ - 各平臺(tái)所需的內(nèi)容字段伦吠。參考:
http://wiki.mob.com/%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E/
注意:一定要明確分享形式是(圖片栋齿、鏈接秸滴、文本...)
- 如:QQ分享只需分享圖片,那么只需設(shè)置imagePath或者ImageUrl即可,如果設(shè)置了title或text則會(huì)變成鏈接的分享形式摊滔『疲總會(huì)一句參數(shù)和形式對(duì)應(yīng)
拓展:
-
分享的圖片是當(dāng)前屏幕截屏加APP的二維碼logo
實(shí)現(xiàn):
private String getShareImg(String imagePath) {
File filePic = null;
try {
filePic = new File(UrlConfig.IMGEPATH + "sharePic.jpg");
if (!filePic.exists()) {
filePic.getParentFile().mkdirs();
filePic.createNewFile();
}
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;
View view = View.inflate(this, R.layout.layout_share_feed, null);
ImageView img = view.findViewById(R.id.img_feed_back);
// Glide.with(this).load(R.drawable.challenge_bg).into(img);
img.setImageURI(Uri.fromFile(new File(imagePath)));
view.setDrawingCacheEnabled(true);//啟用繪圖緩存槐脏。
view.measure(View.MeasureSpec.makeMeasureSpec(width,View.MeasureSpec.EXACTLY),
View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); //獲得Bitmap;
FileOutputStream fos = new FileOutputStream(filePic);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
return filePic.getAbsolutePath();
}
oks.setImagePath(getShareImg(imagePath));