友盟分享图片到新浪微博报错:读取图片流出错java.net.MalformedURLException: Protocol not found:
来源:互联网 发布:安卓手机刷windows系统 编辑:程序博客网 时间:2024/04/26 21:03
问题描述,是使用友盟第三方分享图片到新浪微博上,到了分享界面右上角的图片一直不显示。。出现 读取图片流出错java.net.MalformedURLException: Protocol not found: 和open failed: EACCES (Permission denied)/pen failed: EISDIR (Is a directory) 这些错误;
答案:分享代码:
public static void share2SinaWithImage(final Context context, String content, ScrollView scrollView,
View shutImageView, View photoImageView, View textView) {
mController.getConfig().setSsoHandler(new SinaSsoHandler());
SinaShareContent sina = new SinaShareContent();
sina.setShareContent(content);
if (!UItools.isFastDoubleClick()) {
Bitmap bitmap = screenShot(scrollView, shutImageView, photoImageView, textView);
if (null == bitmap) {
((BaseActivity)context).showToast(“分享到微博失败!”);
return;
}
sina.setShareImage(new UMImage(context, bitmap));
mController.setShareMedia(sina);
postShare(context, SHARE_MEDIA.SINA);
}}
/*分享到sina微博的自定义执行方法/
private static void postShare(Context context, SHARE_MEDIA platform) {
mController.postShare(context, platform, new SnsPostListener() {
@Override public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) { } @Override public void onStart() { } });}
问题就出现在下面两行代码:
1. mController.setShareMedia(sina);
2. postShare(context, SHARE_MEDIA.SINA);
是一个service还没有执行好就执行2; 1是保存图片,2.是显示图片;在手机没有新浪微博客户端时会很快速的跳转到网页界面,所以1保存图片还没有ok,2显示图片的方法就从文件里面读取,所以报错;解决办法是延迟执行方法2;
正确代码是:
public static void share2SinaWithImage(final Context context, String content, ScrollView scrollView,
View shutImageView, View photoImageView, View textView) {
mController.getConfig().setSsoHandler(new SinaSsoHandler());
SinaShareContent sina = new SinaShareContent();
sina.setShareContent(content);
if (!UItools.isFastDoubleClick()) {
Bitmap bitmap = screenShot(scrollView, shutImageView, photoImageView, textView);
if (null == bitmap) {
((BaseActivity)context).showToast(“分享到微博失败!”);
return;
}
sina.setShareImage(new UMImage(context, bitmap));
mController.setShareMedia(sina);
**new Handler().postDelayed(new Runnable() {
@Override public void run() { postShare(context, SHARE_MEDIA.SINA); } }, 100);** }}
- 友盟分享图片到新浪微博报错:读取图片流出错java.net.MalformedURLException: Protocol not found:
- java.net.MalformedURLException: Protocol not found
- java.net.MalformedURLException: Protocol not found: android.widget.EditText
- malformedurlexception: protocol not found
- java.net.MalformedURLException: no protocol
- java.net.MalformedURLException: no protocol
- java.net.MalformedURLException: no protocol
- java.net.MalformedURLException: unknown protocol: ej解决方法
- java.net.MalformedURLException: unknown protocol: c
- java.net.MalformedURLException: unknown protocol: g ; jdom2 ;
- 解决java.net.MalformedURLException: unknown protocol问题
- java.net.MalformedURLException: no protocol: 解决方式
- java.net.MalformedURLException: unknown protocol: f
- java.net.MalformedURLException: unknown protocol问题
- java.net.MalformedURLException: no protocol解决方法
- java.net.MalformedURLException: unknown protocol: classpath
- 【exceptions】java.net.MalformedURLException: no protocol
- 把字符串解析成xml的时候报错java.net.MalformedURLException: no protocol
- Linux下的IPC-命名管道的使用
- 把自定义encoder加入ffmpeg源码
- Android圆形图片--自定义控件
- 仿京东、淘宝商品详情页上拉显示详情的嵌套ScrollView
- 嵌入式Linux学习路线
- 友盟分享图片到新浪微博报错:读取图片流出错java.net.MalformedURLException: Protocol not found:
- 剪花布条
- php://input &$GLOBALS["HTTP_RAW_POST_DATA"]&$_POST
- UILable显示html字符串
- #Design#System Design准备
- ONOS发布1.2版本Cardinal——专注可扩展性
- Android设置界面切换动画的两种方式
- poj2709Painter
- 2 walks Once again