-
分享音频 1.和分享图片的操作很相似(如图) //1. 创建WXMusicObject,指定url WXMusicObject music = new WXMusicObject(); music.musicUrl = "http://music.baidu.com/song/999104?pst=sug"; //2. 创建WXMediaMessage对象,封装WXMusicObject WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = music; msg.title = "五百年"; msg.description = "hanlei"; //3. 设置缩略图 Bitmap thumbBmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); msg.thumbData = bmpToByteArray(thumbBmp, true);//设置缩略图 //4. 创建SendMessageToWX.Req对象 SendMessageToWX.Req req = new SendMessageToWX.Req(); req.message = msg; req.transaction = buildTransaction("img"); req.scene = mCircleCheck.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession; //5. 发送给微信 boolean send = api.sendReq(req);查看全部
-
分享网络图片 1.和前面的两种类型的图像很类似,区别在于 (1)网络请求涉及到异步加载,需要使用异步加载的方式(Thread) 也可以用AsyncTask (2)获取bitmap Bitmap bitmap = BitmapFactory.decodeStream(new URL(url).openStream()); (3)封装url图片的方式 //1. 创建WXImageObject对象,设置图片的url地址(封装url图像) WXImageObject imgObj = new WXImageObject(); imgObj.imageUrl = url;//设置图像的url地址 (3)其他都一样(如图) 2.别忘了加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/>查看全部
-
分享本地图像 1.这个和分享二进制图像很相似,区别在于 (1)分享本地图像时需要对图像做一些判断,获取bitmap对象 //1. 判断图像是否存在 String path = "/sdcard/test.jpg"; File file = new File(path); if(!file.exists()){ Toast.makeText(MainActivity.this, "文件不存在", 1).show(); return; } Bitmap bitmap = BitmapFactory.decodeFile(path); (2)二进制图像创建WXImageObject对象,封装bitmap WXImageObject imgObj = new WXImageObject(bitmap); 本地图像文件: 创建WXImageObject对象,设置图像文件的路径(封装图像) WXImageObject imgObj = new WXImageObject(); imgObj.setImagePath(path);//设置图像文件的路径查看全部
-
发送二进制图像 1.将bitmap转换成byte[] private byte[] bmpToByteArray(Bitmap thumbBmp, boolean b) { ByteArrayOutputStream output = new ByteArrayOutputStream(); thumbBmp.compress(Bitmap.CompressFormat.PNG, 100, output); …… byte[] result = output.toByteArray(); output.close(); return result; } 2.具体实现 public void onClickSendBinImage(View view){ ……如图,具体实现也可参考eclipse //6. 发送图像给微信 boolean send = api.sendReq(req); } 2.看一下具体实现,发现和分享文本比较像,区别在于: (1)文本创建的是WXTextObject对象,封装了文本信息 WXTextObject textObj = new WXTextObject(); textObj.text = shareText; //文本赋值 图像创建的是WXImageObject对象,封装了bitmap对象 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.item3); WXImageObject imgObj = new WXImageObject(bitmap); (2)注意分享图像需要设置缩略图 Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 120, 160, true); bitmap.recycle(); //释放资源 msg.thumbData = bmpToByteArray(thumbBmp, true);//设置缩略图 (3)其他的地方基本一样查看全部
-
分享文本给好友或朋友圈 1.在课程的例子中,使用了一个dialog来分享文本 2.首先注意要将对应应用的appID在onCreate()函数中注册到微信中 builder.setPositiveButton("分享", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { String shareText = editor.getText().toString();//editor中获取文本 //1. 创建用于封装文本的WXTextObject对象 WXTextObject textObj = new WXTextObject(); textObj.text = shareText; //2. 创建WXMediaMessage对象,该对象封装了WXTextObject,用于向微信发送数据 WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = textObj; msg.description = shareText; //3. 创建请求微信的SendMessageToWX.Req对象,封装WXMediaMessage对象 SendMessageToWX.Req req = new SendMessageToWX.Req(); req.message = msg; req.transaction = buildTransaction("text");//这是一个标识,详见代码 //发送给朋友还是朋友圈 req.scene = mCircleCheck.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession; //4. 发送文本给微信 boolean send = api.sendReq(req); }}); 3.特别注意: (1)要注册appID api.registerApp(APP_ID); (2)如果点击分享只是闪一下而没有弹出分享界面,要release apk(印象笔记)查看全部
-
启动微信客户端 1.准备工作 (1)在微信开放平台上要申请一个自己的应用,拿到AppID和AppSecret (2)下载微信开发工具包 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Android2_SDK238f8d.zip 2.启动微信 (1)微信提供的API接口 public final static String APP_ID = "wx72873857e262c6b8"; private IWXAPI api; (2)创建这个接口 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); api = WXAPIFactory.createWXAPI(this, APP_ID); } (3)启动微信——api.openWXApp() public void onClickLauchWeixin(View view){ boolean bool = api.openWXApp(); Toast.makeText(this, String.valueOf(bool), Toast.LENGTH_SHORT).show(); }查看全部
-
创建一个带分享的微信文本查看全部
-
分享sdk调用需要先将应用注册到微信查看全部
-
package name Android studio查看全部
-
package name查看全部
-
看什么鬼,哪有东西?查看全部
-
condition/request查看全部
-
先看到这边 想起了有一个shareSDK 集成去了解下。查看全部
-
学习条件查看全部
-
客户端接入微信到底能做什么查看全部
举报
0/150
提交
取消