[原] Unity调用android版新浪微博
本文提供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版新浪微博相关推荐
- Unity调用android相册获取图片或视频
Unity调用android相册获取图片或视频 (此文章对有unity基础和对环境配置有基础的童嚡容易看懂) 因为项目上用到,在百度了很多大佬的文章后,陆陆续续踩了很多坑,可能是我哪里设置的不对,大部 ...
- unity调用 Android 分享图片文字 方法 不需要第三方sdk 兼容android7.0+
直接说方法把,在Android Studio中 新建一个工程,新建时选择Add No Activity,包名跟unity中设置的一样比如这里用 come.demo.share 在res目录下新建个文件 ...
- android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)
需求 Mob 平台是一个强大的提供分享功能的平台,为移动开发者提供 ShareSDK 社交分享.ShareREC 手游录像分享.短信验证码 SDK 及 BigApp 等免费服务. Unity 使用 S ...
- Unity 调用Android中的java代码
文章目录 1. Android 程序 2. Unity程序 3. 最佳实践 Unity与Android交互有多种方式,使用AndroidJavaClass和AndroidJavaObject是最为方便 ...
- Unity调用Android封装的声网sdk
文章目录 unity3调用Android 封装的声网SDK 1.环境版本 2.创建Android library 工程 3.unity3D 依赖包添加到工程libs下 4.UnityPlayerAct ...
- Unity3d调用Android版so库
C源码封装Android版函数库 工具介绍 需要Android NDK工具包,下载地址为: https://developer.android.google.cn/ndk/downloads/inde ...
- unity android 震动,unity 调用android的震动
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在unity中调用震动一般有两种方式: 1.使用unity自带的 Handheld.Vibrate(); 优点:方便.简单 缺点:无法控制震动的频率 2. ...
- unity 调用android的震动
在unity中调用震动一般有两种方式: 1.使用unity自带的 Handheld.Vibrate(); 优点:方便.简单 缺点:无法控制震动的频率 2.自己导入jar包到unity中 优点:便于后期 ...
- Unity 发布Android版,通过WPS Office打开word、excel、pdf等进行浏览
1.确保手机端安装了Wps office. 2.下载Android Studio项目文件,地址https://download.csdn.net/download/weixin_38548431/12 ...
最新文章
- 记录一个班级的成绩练习一维数组
- CV之PoseEstimation:Pose Estimation人体姿态估计(AI识人,OpenPose+DeepCut+RMPE+Mask RCNN)的简介、案例应用之详细攻略
- 海拨3000点位的岛型堰塞湖
- 怎样用u盘linux安装ntp协议,电脑中怎么配置NTP服务
- java for循环前面label_Java 实例
- 如何优雅的关闭 Spark Streaming 程序(2种思路)
- 5款替代微软Visio的开源免费软件(转)
- python字典更改元素_python – 返回带有一个已更改元素的字典
- 互联网金融盯上房地产资金饥渴症
- scada系统集成_专家 | 浅析地铁综合监控系统集成门禁系统
- 从系统集成到虚拟化,IT之路艰难前行...
- HDU1560 DNA sequence IDA* + 强力剪枝 [kuangbin带你飞]专题二
- teechart的addarray_TeeChart绘图控件 - 之三 - 提高绘图的效率
- SWMM的改进版本,HS-SWMM的安装教程
- 通达OA2019版本全功能
- MySql创建视图的三种方法
- ssh远程安全访问路由器
- 招银网络科技杭州 java_招银网络科技_杭州Java后端_视频一、二面,HR面
- 终端节点、叶子节点和分支结点和非终端结点区别,数据结构常见误区答疑
- 春季学习报告 4.19
热门文章
- 安全证书导入到java中的cacerts证书库
- golang中数组和slice作为参数的区别
- WeX5 -- xcode7+iphone免费帐号打包详解
- 如何在多Node版本的情况下公用一个npm
- 「镁客·请讲」仙知机器人赵越:“能友好工作”的机器人才能真正的为人类服务...
- List,Set,Collection,Collections比较
- (转)使用Spring配置文件实现事务管理
- linux的pthread.h
- spring 使用redis集群配置
- Solr调优参考-续