友盟单图片分享遇到的问题小记

UMImage image = new UMImage(ShareActivity.this, “imageurl”);//网络图片

UMImage image = new UMImage(ShareActivity.this, file);//本地文件

UMImage image = new UMImage(ShareActivity.this, R.drawable.xxx);//资源文件

UMImage image = new UMImage(ShareActivity.this, bitmap);//bitmap文件

UMImage image = new UMImage(ShareActivity.this, byte[]);//字节流

最近做了一个app内截屏监听 并本地分享截屏图片的小功能,ps:有时间会分享截屏监听的技术点,当把本地图片路径放进去并点击分享时,友盟并无反应,查看log得知走到了onEorror,打印message得知微信报的错误是2003,当前版本不支持,qq报的是读取不到数据,很神奇,还能上天?网络的路径直接放没什么问题,想到安卓手机乱七八糟的存贮路径,楼主直接将本地截图拿到转换成bitmap问题解决,转换方法很简单下面自己拿

 1.以文件流的方式,假设在sdcard下有 test.png图片(用到流记得trycatch)

FileInputStream fis = new FileInputStream(“/sdcard/test.png”);

Bitmap bitmap  = BitmapFactory.decodeStream(fis);

 2. 以R文件的方式,假设 res/drawable下有 test.jpg文件

 Bitmap  bitmap = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.test);

当然,这里还有一种可能性报错就是图片过大,适量压缩即可,太简单不细说了(如果忘了加权限那emmmm)

    原文作者:AirrWang
    原文地址: https://www.jianshu.com/p/2786fa3a985f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞