官方带的分享例子里的UmengShareSDK.java 是不是有问题

我想截屏分享到朋友圈,死活不信。 然后看到这个文件。。。大概能看懂,如果不是http 打头的 img地址到else 但那一句话被注释了。。。。。不会java 。 这里应该怎么写啊?

public static void shareImg(final String text, final String img) {
mContext.runOnUiThread(new Runnable() {

        @Override
        public void run() {
            getInstance().mController.setShareContent(text);

            UMImage image = null;
            try {
                if (img.startsWith("http")) {
                    image = new UMImage(mContext, img);
                } else {
                    //image = new UMImage(mContext, BitmapFactory.decodeStream(mContext.getAssets().open(img)));
                }
            } catch (Exception e) {
                image = null;
            }

            if (null != image) {
                getInstance().mController.setShareMedia(new UMImage(mContext, img));
            }

            getInstance().mController.openShare(mContext, false);
        }
    });
}

这里是注释了的,
注释的代码就是把一个图片路径转为UMImage,它只提供了一种方式,
把它写出来又注掉,当初是为了给开发者一个提示,说明的作用

因为外面传入的图片路径可能有多种情况,也有可能直接是资源ID,可能直接是路径
所以这里是要根据不同的传入做不同的处理

只要做到把传入的路径转为UIImage就可以了

楼主如果传的是图片路径,应该加这句就可以了吧
image = new UMImage(mContext, img)

搞不定。。。。。。。。
截屏分享到朋友圈还是不行。
logcat 里 com.umeng.socialize.media.UMImage the image file is no exist…

图片难道没有保存成功? 我手机没有root 查看不了 /data/data下的文件。

          local args = {}
        args.file = "image.png"
        local temp = CCDirector:sharedDirector():getRunningScene()
        local sp,file = display.printscreen(temp,args)

        print(sp,file,device.writablePath .. "image.png----------------------------------------------------------------------------------------------")
           cc.share:doCommand{command = "shareImg",
            args = {shareText="呵呵",shareImg = device.writablePath.."image.png"}}

搞定了。。。。
原来是 2.2.4 的 display.printscreen() 有点问题,改写了一下就好了

微信会弹出了 图片超过32K, 图片正在压缩。。。

如何搞定的 求解