标签:
首先需要在微信开放平台创建应用 并等待审核通过。
需要注意包名,签名不要写错了。创建的应用可以是暂时没有上线了,
应用名称中不能含有微信二字,否则会被驳回,一般一至两天就能通过。
注意 严格按照 开发指南或者参考SDK Sample Demo步骤来,不能少。
使用android tools 导出带签名的apk,不要使用run as.
如果配置信息中打开了代码混淆,为了保证sdk的正常使用,
需要在proguard.cfg加上下面两行配置:
-keep class com.tencent.mm.sdk.** {
*;
}
如果没加,则有可能只出现调用微信分享的界面,却无法分享给朋友或者朋友圈的情况
//注册到微信 private void registerToWx(){ //通过WXAPIFactory工厂,获得IWXAPI的实例 api = WXAPIFactory.createWXAPI(getActivity(), APP_ID, true); //将应用的appId注册到微信 api.registerApp(APP_ID); }
/** * 需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession, * 那么消息会发送至微信的会话内。如果scene填WXSceneTimeline * (微信4.2以上支持,如果需要检查微信版本支持API的情况, * 可调用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持发送朋友圈), * 那么消息会发送至朋友圈。scene默认值为WXSceneSession。 * */ //分享文本信息到微信 private void sendTextMsgToWx(String text,int select){ //初始化一个WXTextObject对象 WXTextObject textobj = new WXTextObject(); textobj.text = text; //用WXTextObject对象初始化一个WXMediaMessage对象 WXMediaMessage mediaMsg = new WXMediaMessage(); mediaMsg.mediaObject = textobj; //发送文本类型的消息时,title字段不起作用 //msg.title = "Will be ignored"; mediaMsg.description = text; //构造一个请求request SendMessageToWX.Req req = new SendMessageToWX.Req(); req.scene = SHARE_TO_WX_FRIEND_ZERO_TYPE == select ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession; req.transaction = UtilsHelper.buildTransaction("text"); // transaction字段用于唯一标识一个请求 req.message = mediaMsg; // 调用api接口发送数据到微信 boolean b = api.sendReq(req); UtilsHelper.toast(getActivity(), String.valueOf(b),Gravity.BOTTOM); } }
效果图如下: (在android手机上录个gif动画真难!!)
未完待续。。。
标签:
原文地址:http://www.cnblogs.com/sphere/p/4803978.html