本文提供unity调用微博android版 SDK 分享图片,现有sdk支持路径调用分享图片 雨凇MOMO已实现;

本文教会大家如何通过byte流分享图片(官方API

pic true binary 要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。

1、到官网下载 微博 android sdk

2、更改StatusesAPI.java 中 upload函数如下

/**
     * 上传图片并发布一条新微博,此方法会处理urlencode
     * @param content 要发布的微博文本内容,内容不超过140个汉字
     * @param file 要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。
     * @param lat 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
     * @param lon 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
     * @param listener
     */
    public void upload( String content,byte[] img, String lat, String lon,
            RequestListener listener) {
         。。。。。。。。。。
        params.add("pic", "");
        。。。。。。。。。。
        request( SERVER_URL_PRIX + "/upload.json", params, img, HTTPMETHOD_POST, listener);
    }

将WeiboAPI.java 重载request为

protected void request( final String url, final WeiboParameters params,final byte[] img,
            final String httpMethod,RequestListener listener) {
        。。。。。。。。。。。。。。
        AsyncWeiboRunner.request(url, params, httpMethod, img, listener);
    }

将AsyncWeiboRunner.java中request 重载为

public static void request(final String url, final WeiboParameters params,
            final String httpMethod,final byte[] img, final RequestListener listener) {
        new Thread() {
            @Override
            public void run() {
                try {
                    String resp = HttpManager.openUrl(url, httpMethod, params,img);
                   ...............................
                } catch (WeiboException e) {
                    listener.onError(e);
                }
            }
        }.start();

}

以上的操作 主要是为了把byte流当参数传进来

3、重载openUrl为

public static String openUrl(String url, String method, WeiboParameters params, byte[] img) throws WeiboException {
      ........................
            if (img.length!=0) {
                .............
                imageContentToUpload(bos, img);
            }
          ...................................
    }

private static void imageContentToUpload(OutputStream out, byte[] img) throws WeiboException {
        if(img.length==0){
            return;
        }
     ..........................
        try {
           ........................

out.write(img, 0, img.length);
        .................................
        } catch (IOException e) {
            throw new WeiboException(e);
        }
    }

以上所有需要函数更改完毕

可以调用

StatusesAPI  statusesAPI=new StatusesAPI(MainActivity.accessToken);
  statusesAPI.upload(str+content,imgBytes,"0","0", MainActivity.this);发送微博 其中content、imgBytes从unity出送过来

unity中实现:

截屏函数:

IEnumerator TakePhoto()
    {
        yield return new  WaitForEndOfFrame();//一定先要调用这个
        Texture2D photoTex = new Texture2D (Screen.width, Screen.height, TextureFormat.RGB24, false);
        photoTex.ReadPixels(new Rect(0.0f, 0.0f, Screen.width * 1.0f, Screen.height*1.0f), 0, 0);
        photoTex.Apply();  
        text.texture=photoTex;//text定义的texture  预览截到的屏幕
        b = photoTex.EncodeToPNG();//将图片转成2进制流
    }

发送微博

#if UNITY_ANDROID && !UNITY_EDITOR
                jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                Debug.Log("1111111111111111111");
                jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
               Debug.Log("2222222222221");

jo.Call("sendSinaWeiBo","ASASASAS",b);//调用android中的sendSinaWeiBo发送微博
              #endif

android 工程下载地址

unity3d 下载地址

[原] Unity调用android版新浪微博相关推荐

  1. Unity调用android相册获取图片或视频

    Unity调用android相册获取图片或视频 (此文章对有unity基础和对环境配置有基础的童嚡容易看懂) 因为项目上用到,在百度了很多大佬的文章后,陆陆续续踩了很多坑,可能是我哪里设置的不对,大部 ...

  2. unity调用 Android 分享图片文字 方法 不需要第三方sdk 兼容android7.0+

    直接说方法把,在Android Studio中 新建一个工程,新建时选择Add No Activity,包名跟unity中设置的一样比如这里用 come.demo.share 在res目录下新建个文件 ...

  3. android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)

    需求 Mob 平台是一个强大的提供分享功能的平台,为移动开发者提供 ShareSDK 社交分享.ShareREC 手游录像分享.短信验证码 SDK 及 BigApp 等免费服务. Unity 使用 S ...

  4. Unity 调用Android中的java代码

    文章目录 1. Android 程序 2. Unity程序 3. 最佳实践 Unity与Android交互有多种方式,使用AndroidJavaClass和AndroidJavaObject是最为方便 ...

  5. Unity调用Android封装的声网sdk

    文章目录 unity3调用Android 封装的声网SDK 1.环境版本 2.创建Android library 工程 3.unity3D 依赖包添加到工程libs下 4.UnityPlayerAct ...

  6. Unity3d调用Android版so库

    C源码封装Android版函数库 工具介绍 需要Android NDK工具包,下载地址为: https://developer.android.google.cn/ndk/downloads/inde ...

  7. unity android 震动,unity 调用android的震动

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在unity中调用震动一般有两种方式: 1.使用unity自带的 Handheld.Vibrate(); 优点:方便.简单 缺点:无法控制震动的频率 2. ...

  8. unity 调用android的震动

    在unity中调用震动一般有两种方式: 1.使用unity自带的 Handheld.Vibrate(); 优点:方便.简单 缺点:无法控制震动的频率 2.自己导入jar包到unity中 优点:便于后期 ...

  9. Unity 发布Android版,通过WPS Office打开word、excel、pdf等进行浏览

    1.确保手机端安装了Wps office. 2.下载Android Studio项目文件,地址https://download.csdn.net/download/weixin_38548431/12 ...

最新文章

  1. 记录一个班级的成绩练习一维数组
  2. CV之PoseEstimation:Pose Estimation人体姿态估计(AI识人,OpenPose+DeepCut+RMPE+Mask RCNN)的简介、案例应用之详细攻略
  3. 海拨3000点位的岛型堰塞湖
  4. 怎样用u盘linux安装ntp协议,电脑中怎么配置NTP服务
  5. java for循环前面label_Java 实例
  6. 如何优雅的关闭 Spark Streaming 程序(2种思路)
  7. 5款替代微软Visio的开源免费软件(转)
  8. python字典更改元素_python – 返回带有一个已更改元素的字典
  9. 互联网金融盯上房地产资金饥渴症
  10. scada系统集成_专家 | 浅析地铁综合监控系统集成门禁系统
  11. 从系统集成到虚拟化,IT之路艰难前行...
  12. HDU1560 DNA sequence IDA* + 强力剪枝 [kuangbin带你飞]专题二
  13. teechart的addarray_TeeChart绘图控件 - 之三 - 提高绘图的效率
  14. SWMM的改进版本,HS-SWMM的安装教程
  15. 通达OA2019版本全功能
  16. MySql创建视图的三种方法
  17. ssh远程安全访问路由器
  18. 招银网络科技杭州 java_招银网络科技_杭州Java后端_视频一、二面,HR面
  19. 终端节点、叶子节点和分支结点和非终端结点区别,数据结构常见误区答疑
  20. 春季学习报告 4.19

热门文章

  1. 安全证书导入到java中的cacerts证书库
  2. golang中数组和slice作为参数的区别
  3. WeX5 -- xcode7+iphone免费帐号打包详解
  4. 如何在多Node版本的情况下公用一个npm
  5. 「镁客·请讲」仙知机器人赵越:“能友好工作”的机器人才能真正的为人类服务...
  6. List,Set,Collection,Collections比较
  7. (转)使用Spring配置文件实现事务管理
  8. linux的pthread.h
  9. spring 使用redis集群配置
  10. Solr调优参考-续