_签名生成工具 微信免费版
1.微信个性签名居中代码要如何设置?
2.网名设计在线生成器彩色字体-QQ网名如何设定成彩色的字?
3.个性签名居中短句
4.如何在Cocos2d-x中集成安卓版微信SDK
许多朋友在使用微信修改个性签名是不知道怎么讲个性签名设置成为居中,接下来就给朋友们分享一下具体的操作方法。
第一步:打开微信,点击右下角的”我“。
第二步:点击自己的头像。
第三步:点击更多。
第四步:点击个性签名。
第五步:编辑个性签名,然后一直点击空格,知道剩余数字变为1够停下。
第六步:将输入法转换为英文,添加一个”.“,然后点击右上角的保存。
第七步:现在可以点击微信朋友圈,看到个性签名已经居中了。
以上便是针对该问题所整理出来的具体操作步骤,希望可以帮助到需要的朋友。
最近看到有小伙伴问,朋友圈里面,那种居中显示的微信个性签名,是怎样设置的呢?我们先来看一下效果,平时都是靠右显示的,我的在中间显示。
感觉还是非常与众不同的,文字可以自己修改,安卓和苹果都可以使用,其实设置这样的个性签名也不难,我们需要用到一段特殊的代码。
这里给大家准备了一个小工具,可以一键生成这样的签名,在 玩机网 后台 对话框发送 268 进行使用。
我们打开这个链接,输入你要显示的文字,可以在前面或后面加上一个表情,效果会更好一些。
需要注意的是,文字不要输入的太多,因为微信个性签名字数有限,然后点击一键转换,接着复制下来。
最后把这个代码设置成个性签名就可以了,打开微信,点击我,你的头像,更多,个性签名,将以前的删除掉,粘贴到这里面。
另外需要说一下,不同的手机看到的效果可能多少有些差异,如果显示有问题,不在中间的位置,大家可以在前或者后面加上几个空格,将它调整到合适位置上。
微信个性签名居中代码要如何设置?
一、获取帮助文档并下载相关资料
首先打开微信开放平台:s://open.weixin.qq/ 如果没有注册,请先注册并上传开发者资料等待审核。
中心----移动应用开发----分享与收藏功能----Android开发手册
开发手册链接地址:s://open.weixin.qq/zh_CN/htmledition/res/dev/document/sdk/android/index.html
中心----移动应用开发----接入指南---Android接入指南(下面我们主要参考这个)
二、接入微信分享功能
1、申请AppID
如何现在没有AppID可以先下载官方的Demo使用Demo中的AppID即可。
SDK和Demo下载地址:s://open.weixin.qq/cgi-bin/frame?t=resource/res_main_tmpl&verify=1&lang=zh_CN&target=res/_download_android
开发工具包(SDK)
使用微信分享、登录、收藏、支付等功能需要的库以及文件。点击下载 Android开发工具包
使用微信语音识别接口、语音合成接口。点击下载 语音SDK+Demo+开发文档
使用微信图像识别接口。点击下载 图像SDK+Demo+开发文档
使用微信卡券功能接口。点击下载 卡券SDK+开发文档
范例代码
包含了一个完整的范例工程。该范例的使用可以参阅Android平台上手指南:HelloWeixin@Android。点击下载
签名生成工具
用于获取安装到手机的第三方应用签名的apk包。点击下载 签名生成工具下载完成后我们可以参考一下Demo来集成。
2、下载微信开发工具包(在上面已经下载)
3、开始搭建开发环境然后将libammsdk.jar文件拷贝到工程lib目录下。
注意:如果使用的是Demo中的AppID则包名一定要先和Demo的包名一致,否则分享会出错。
4、新建一个Activity在里面放置一个按钮<喎?"://.2cto/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48cHJlIGNsYXNzPQ=="brush:ja;">package net.sourceforge.simcpux; import android..Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.example.weixinsharedemo.share.WeixinShareManager; public class MainActivity extends Activity { @Override protected void onCreate(Bundle sedInstanceState) { super.onCreate(sedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.share_weibo); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { WeixinShareManager wsm = WeixinShareManager.getInstance(MainActivity.this); wsm.shareByWeixin(wsm.new ShareContentPic(R.drawable.ic_launcher), WeixinShareManager.WEIXIN_SHARE_TYPE_TALK); } }); } }
1
2
3
4
5
<relativelayout xmlns:android="://schemas.android/apk/res/android" xmlns:tools="://schemas.android/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<button android:id="@+id/share_weibo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="分享到微信"/>
</button></relativelayout>
4、开始创建我们的分享逻辑类并实现需要的分享功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
1
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
2
298
299
300
301
package com.example.weixinsharedemo.share;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.Toast;
import com.example.weixinsharedemo.util.WeixiShareUtil;
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXImageObject;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXTextObject;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
/**
* 实现微信分享功能的核心类
* @author Administrator
*
*/
public class WeixinShareManager{
private static final int THUMB_SIZE = 150;
/**
* 文字
*/
public static final int WEIXIN_SHARE_WAY_TEXT = 1;
/**
*
*/
public static final int WEIXIN_SHARE_WAY_PIC = 2;
/**
* 链接
*/
public static final int WEIXIN_SHARE_WAY_WEBPE = 3;
/**
* 会话
*/
public static final int WEIXIN_SHARE_TYPE_TALK = SendMessageToWX.Req.WXSceneSession;
/**
* 朋友圈
*/
public static final int WEIXIN_SHARE_TYPE_FRENDS = SendMessageToWX.Req.WXSceneTimeline;
private static WeixinShareManager instance;
private static String weixinAppId;
private IWXAPI wxApi;
private Context context;
private WeixinShareManager(Context context){
this.context = context;
//初始化数据
weixinAppId = WeixiShareUtil.getWeixinAppId(context);
//初始化微信分享代码
if(weixinAppId != null){
initWeixinShare(context);
}
}
/**
* 获取WeixinShareManager实例
* 非线程安全,请在UI线程中操作
* @return
*/
public static WeixinShareManager getInstance(Context context){
if(instance == null){
instance = new WeixinShareManager(context);
}
return instance;
}
private void initWeixinShare(Context context){
wxApi = WXAPIFactory.createWXAPI(context, weixinAppId, true);
wxApi.registerApp(weixinAppId);
}
/**
* 通过微信分享
* @param shareWay 分享的方式(文本、、链接)
* @param shareType 分享的类型(朋友圈,会话)
*/
public void shareByWeixin(ShareContent shareContent, int shareType){
switch (shareContent.getShareWay()) {
case WEIXIN_SHARE_WAY_TEXT:
shareText(shareType, shareContent);
break;
case WEIXIN_SHARE_WAY_PIC:
sharePicture(shareType, shareContent);
break;
case WEIXIN_SHARE_WAY_WEBPE:
shareWebPage(shareType, shareContent);
break;
}
}
private abstract class ShareContent{
protected abstract int getShareWay();
protected abstract String getContent();
protected abstract String getTitle();
protected abstract String getURL();
protected abstract int getPicResource();
}
/**
* 设置分享文字的内容
* @author Administrator
*
*/
public class ShareContentText extends ShareContent{
private String content;
/**
* 构造分享文字类
* @param text 分享的文字内容
*/
public ShareContentText(String content){
this.content = content;
}
@Override
protected String getContent() {
return content;
}
@Override
protected String getTitle() {
return null;
}
@Override
protected String getURL() {
return null;
}
@Override
protected int getPicResource() {
return -1;
}
@Override
protected int getShareWay() {
return WEIXIN_SHARE_WAY_TEXT;
}
}
/**
* 设置分享的内容
* @author Administrator
*
*/
public class ShareContentPic extends ShareContent{
private int picResource;
public ShareContentPic(int picResource){
this.picResource = picResource;
}
@Override
protected String getContent() {
return null;
}
@Override
://.2cto/kf/201410/346762.html
网名设计在线生成器彩色字体-QQ网名如何设定成彩色的字?
微信个性签名居中是通过加空格实现的,无需代码,也可以使用微信小程序自动生成相应的空格,然后复制粘贴到个性签名栏中即可,具体方法如下:
1、打开微信,在搜索框搜索“个性签名居中”。
2、点击进入小程序,然后点击输入框,输入个性签名
3、或点击右边的“使用模板”按钮,根据自己的喜好选择模板
4、点击下方的"复制结果"按钮,复制生成的签名
5、将复制的签名,粘贴到微信个人信息-更多中的个性签名位置即可。
6、点击微信-我-相册-我的朋友圈,就可以看到设置好的居中签名。
注意事项:
1、不使用小程序可以自己在签名的文字前加空格,通过调整空格的数量,达到签名置中的效果。
2、如果上述步骤内的小程序下架或者不能使用,可以搜索类似的小程序,方法基本上是一样的。
个性签名居中短句
微信昵称彩色汉字
微信彩色昵称设置方法如:
所需材料:手机微信。
一、微信“发现”页内点击“小程序”。
二、搜索并打开“透明昵称”小程序。
三、打开小程序后点击“彩色昵称生成”。
四、在下方输入“昵称”,然后点击“一键转换”,转换完成后,复制上面的彩色字体。
五、个人资料界面点击“昵称”。
六、粘贴入彩色字体的昵称,点击“保存”,完成更改。
微信昵称设计在线生成器,微信里名字变成彩色的是怎么生成的?提起微信昵称设计在线生成器,大家都知道,有人问如何用自己的姓名制作微信昵称,另外,还有人想问用自己名字设计微信网名,你知道这是怎么回事?其实如何设计微信昵称和签名,让人过目不忘,下面就一起来看看微信里名字变成彩色的是怎么生成的?希望能够帮助到大家!
微信昵称设计在线生成器
微信彩色昵称素材
将上面这些字母复制到输入框然后选择自己需要的字母复制粘贴朋友圈彩色昵称设置方法
一、获取微信彩色昵称素材
二、将获取到的昵称彩色字母复制到对话框中,然后通过复制,粘贴,删除等操作,调节出自己想要的字母并排列好顺序。(注意:每个字母之间需要有一个空格,否则可能设置失败)最火特殊号网名。
三、你也可以根据喜好,在字母之间或者前后加上等其他组合英文单词。
四、最后将这个设置好的字,复制到自己微信昵称设置里,保存即可。
五、你的昵称和朋友圈里都将显示这个设置好的彩色昵称。(朋友圈不立即显示彩色昵称,那么你可以退出微信,重新进,或者多刷新几次朋友圈就可以啦。)稀有漂亮特殊号。
六、此设置仅限安卓用户。
①安卓用户设置后,之间互看是彩色的。
②安卓用户设置完,苹果用户看安卓好友的彩色昵称字母的显示效果如下:___字体。
是没有颜色的,不过有个虚线边框效果也不错,手机的输入法里也有上标数字
微民们觉得效果如何,喜欢的话,下面我再提供二种不同风格的字母。
微信昵称设计在线生成器:如何用自己的姓名制作微信昵称
2.圆形字母可复制的漂亮特殊号。
3.方形字母
使用方法同上面第一种字母相同
每个字母之间必须留一个空格,否则就会乱码哦!每次复制不要先选择太多字母。苹果手机用户暂时不支持哟!蝴蝶花藤字体网名。
第一步:获取彩色名称的素材
这种名称其它就是手机可以显示的一种字条编码,但是用手机输入法是打不出来的。所以,必要找到这种素材。你可以在公众号[电脑手机那些事儿]中回复就会自动收到这种彩色的英文字母,一共是26个。可以复制粘贴的在线字体转化。
第二步:设置彩色微信名称花体英文转换器可复制。
刚才小雨已经说了,这种字条是用手机输入法打不出来的。所以必须要用复制粘贴的方法来实现。复制上一步中收到的那些彩色字母,然后把它粘贴在任意的微信聊天窗。只留下其中需要的那个字母,然后删除多余的字母。重复这个动作,就可以按照自己的需求组合出一个彩色名称了。就像是下图中的这样。
如何设计微信昵称和签名,让人过目不忘
第三步:设置彩色微信名称
全选复制上一步中组合好的这个名称,然后打开微信修改名称的界面,删除之前的名称再把复制的内容粘贴进去,然后保存就可以了。一个个性的彩色昵称就做好了。
需要注意的是,以上的这种效果只能在安卓手机上显示。在苹果手机上是没有彩色的,但是它是用线框形式显示的,也是很炫酷的。赶快来试一下效果吧!
以上就是与微信里名字变成彩色的是怎么生成的?相关内容,是关于如何用自己的姓名制作微信昵称的分享。看完微信昵称设计在线生成器后,希望这对大家有所帮助!
QQ网名如何设定成彩色的字?QQ网名设定成彩色的字也能是在QQ群里面显示,
具体步骤如下:
我们需要准备的材料分别是:电脑、开通有超级会员的QQ。
1、首先我们打开QQ群,点击打开右上角的三条横线中。
2、然后我们在弹出来的窗口中点击打开“我的群昵称”。
3、然后我们在弹出来的窗口中点击打开下图中的图标,即可选择想要的彩色格式的昵称了。
如何在Cocos2d-x中集成安卓版微信SDK
1.微信个性签名居中怎么弄的
微信个性签名本身是居右的,那怎么居中呢,有人说使用代码,有人说使用空格,都可以,但操作复杂,还要手动调正!
其实,只需要微信搜索"个性签名居中"小程序,就可以让朋友圈个性签名居中显示。
具体步骤如下:
1、打开微信,在搜索框搜索“个性签名居中”。
2、点击进入小程序,然后点击输入框,输入个性签名。
3、也可以点击右边的“使用模板”按钮,根据自己的喜好选择模板。
4、点击下方的"复制结果"按钮,复制生成的签名。
5、将复制的签名,粘贴到微信个人信息-更多中的个性签名位置即可。
6、点击微信-我-相册-我的朋友圈,就可以看到设置好的居中签名。
PS:如果设置后没有居中,则需要清理一下手机和微信缓存,等待缓存过去即可居中显示。
2.微信朋友圈下面的个性签名是怎么居中的你可以在微信搜索框搜索“个性签名居中”,按教程操作就可以设置了。
具体步骤如下:
1、微信,在搜索框搜索“个性签名居中”
2、点击进入小程序,然后点击输入框,输入个性签名,或者使用模板
3、点击下方的"复制结果"按钮,复制生成的签名
4、将复制的签名,粘贴到微信个人信息-更多中的个性签名位置即可
5、返回微信-我-相册-我的朋友圈,就可以看到设置好的居中签名
3.个性签名短句经典关于个性签名短句经典例句如下:
1、不要因为没有把握,就放弃自己心中的追求
2、友情,永远在爱情面前都是显得卑微的可怜
3、外面的世界太多细菌,我怕一出去就会被传染
4、他没有瞎没有聋只是没感动。
5、我爱你有种左灯右行的冲突。
6、爱就说出口,别让缘分溜走!
7、不要别人暖一下你就对他发热.
8、我站得离你好远看不清你的眉眼
9、你不看煽情的影片不懂爱过的心酸
10、厌则走 喜则留 道不同不相为谋
11、总有一天我会强大到令你难以遐想。
12、你笑我心多面 我笑你不懂世界在变
13、喜欢是淡淡的爱,爱是深深的喜欢。
14、若爱,时间和距离,都不会是阻碍。
15、回忆是抓不到的月光抓紧就变黑暗。
4.个性签名短句5个字1、青春散场了
2、只与你相随
3、戏王照青苔
4、我复把爱还你
5、问君几多愁
6、无人理解我
7、任重而道远
8、越活越冷清
9、一帘风月闲
10、天上望明月
11、新红香透衫
12、我的心很小
13、弹琴啸风云
14、爱国如饥渴
15、无风不起浪制
16、去你吗个必
17、相思枫叶丹
18、我们都变了
19、君子坦荡荡
20、地下思故乡
21、实践出真知
22、志当存高远
23、厚积而薄发
24、怀君属秋夜
25、埋葬zhidao了幸福
26、好学近乎知
27、须尽丘壑美
28、青梅不竹马
5.个性签名短句经典关于个性签名短句经典例句如下: 1、不要因为没有把握,就放弃自己心中的追求 2、友情,永远在爱情面前都是显得卑微的可怜 3、外面的世界太多细菌,我怕一出去就会被传染 4、他没有瞎没有聋只是没感动。
5、我爱你有种左灯右行的冲突。 6、爱就说出口,别让缘分溜走! 7、不要别人暖一下你就对他发热. 8、我站得离你好远看不清你的眉眼 9、你不看煽情的影片不懂爱过的心酸 10、厌则走 喜则留 道不同不相为谋 11、总有一天我会强大到令你难以遐想。
12、你笑我心多面 我笑你不懂世界在变 13、喜欢是淡淡的爱,爱是深深的喜欢。 14、若爱,时间和距离,都不会是阻碍。
15、回忆是抓不到的月光抓紧就变黑暗。 。
6.qq个性签名短句我总是这样凝望那些日升月沉无家可归的忧伤
爱是寂寞的谎,缘分是谎言的传播者。
不望着会令你流泪的东西,那是唯一可以不流泪的方法
为了健康的过个好年,我容易吗?鱼刺卡着喉咙怎么办!<<<;点击进入
你笑一次,我就可以高兴好几天;可看你哭一次,我就难过了好几年。
我们像是表面上的针,不停的转动,一面转,一面看着时间匆匆离去,却无能为力
我们一直在寻觅,寻觅,那个我们都有的结局
我总是这样凝望那些日升月沉无家可归的忧伤
无数次在梦的意境,勾勒你的样子,那样的虔诚,和你的心灵一样,一生刻骨。
想把一个男人留在身边,就要让他知道,你随时可以离开他。
想一个人,一种声音。只待来生寄情相思。
谢谢你,谢谢你给我的这些美好的日子,谢谢这个世界上有你。
1.如果能在Cocos2d-x中集成微信SDK,让游戏能分享给好友或者朋友圈,那对游戏推广将会是非常有利的。好了,本文就是手把手地教大伙如何在Cocos2d-x中集成微信SDK。
先看下效果分享给好友,点击即可跳转链接:
分享到朋友圈,点击即可跳转链接:
2.环境
OS: Mac OSX
IDE: Xcode v5.11 and Eclipse ADT v22.3
Android SDK:4.3
Adnroid NDK:r9d
Cocos2d-x 3.2release
3.创建Cocos2d-x工程这里不再详述,网上的资料多如牛毛了。这里我按自己习惯的方式来。(1)命令行创建Cocos2dxWechat项目
$ cocos new -p com.fusijie.cocos2dxwechat -l cpp -d . Cocos2dxWechat
(2)交叉编译生成so文件
$ cd Cocos2dxWechat/proj.android/
$ ./build_native.py
(3)导入Eclipse生成APK导入libcocos2dx项目和Cocos2dxWechat项目到Eclipse中。在真机中成功运行Cocos2dxWechat.apk。4.申请创建微信应用这一步主要是在微信开放平台上申请创建移动应用,获取AppID。微信开放平台的网址是:s://open.weixin.qq/(1)注册帐号,进入管理中心,点击创建移动应用。(2)第一步是填写应用名,描述,图标等等。如下图。
(3)填写应用,勾选Android应用,填写签名,包名等等。如下图。
注意:这里需要特别注意的是应用签名这一项。在第三步的时候,真机中成功运行Cocos2dxWechat.apk之后,我们需要从微信开放平台下载一个签名生成软件GenSignature
安装签名生成后,打开软件输入游戏包名获取即可。
这里的签名和游戏的包名和keystore是相关联的,如果修改了包名或者更换了keystore,必须同步更新微信开放平台管理中心的信息,防止失效。本示例用的是debug签名。在完成以上工作后,提交审核即可。说是7天,实际上一般1~2天就审核过了。5.集成微信SDK刚才都是铺垫,这里开始才是进入主题了。要在Cocos2d-x调用微信安卓SDK,Jni跑不掉的。这里只演示如何进行分享到朋友圈和分享给好友,微信SDK还有很多高级的功能,如支付,收藏等等接口,有需要自行参考文档(移动应用开发)进行开发。
这里主要分成3部分来解释:
微信SDK下载,jar包导入
Android代码
C++代码
(1)下载微信SDK
(2)打开下载的Android_SDK.zip。解压,将lib目录下的libammsdk.jar拷到Cocos2dxWechat项目下的libs目录。(3)右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的libammsdk.jar文件。
(4)在AppActivity中添加成员变量
private static final String APP_ID = "wx81115d2aa55710fa";//AppID,从第四步获取
private static IWXAPI api;//微信API接口
private static AppActivity instance;//类静态实例,为了方便后面静态函数的调用
(5)注册到微信打开AppActivity,在onCreate()中调用regToWX()注册到微信
protected void onCreate(Bundle sedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(sedInstanceState);
instance = this;
regToWX();
}
private void regToWX(){
api = WXAPIFactory.createWXAPI(this, APP_ID, true);
api.registerApp(APP_ID);
}
(6)由于这里用的分享示例传递了一张icon,所以需要额外的一个bitmap的解析类Util类,这个类可以到微信官方SDK demo下载,也可以在本示例中下载(早期的SDK版本这个类是集成在微信SDK中)。icon放在res目录下的drawable目录,我这里偷个懒直接使用了应用icon。(7)分享给好友
public static void sendMsgToFriend(){
if(api.openWXApp())
{
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "://.fusijie";
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "Tittle";
msg.description = "Description";
Bitmap thumb = BitmapFactory.decodeResource(instance.getResources(), R.drawable.icon);
msg.thumbData = Util.bmpToByteArray(thumb, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
}
else
{
Toast.makeText(instance, "未安装微信", Toast.LENGTH_SHORT).show();
}
}
(8)分享到朋友圈
public static void sendMsgToTimeLine(){
if(api.openWXApp())
{
if(api.getWXAppSupportAPI() >= 0x21020001)
{
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "://.fusijie";
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "Tittle";
msg.description = "Description";
Bitmap thumb = BitmapFactory.decodeResource(instance.getResources(), R.drawable.icon);
msg.thumbData = Util.bmpToByteArray(thumb, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneTimeline;
api.sendReq(req);
}
else{
Toast.makeText(instance, "微信版本过低", Toast.LENGTH_SHORT).show();
}
}
else
{
Toast.makeText(instance, "未安装微信", Toast.LENGTH_SHORT).show();
}
}
其中buildTransaction()用于生成一个唯一的会话标识符。
private static String buildTransaction(final String type) {
return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis();
}
代码不难,所以不再逐行解释,可以参考SDK文档。(9)JNI调用在Classes目录下新建一个WeixinShare类,主要包含2个静态函数:
void WeiXinShare::sendToFriend()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台
JniMethodInfo minfo;
bool isHe = JniHelper::getStaticMethodInfo(minfo,"org/cocos2dx/cpp/AppActivity","sendMsgToFriend", "()V");
if (!isHe) {
log("jni:sendMsgToFriend is null");
}else{
//调用此函数
minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
}
#endif
}
void WeiXinShare::sendToTimeLine()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台
JniMethodInfo minfo;
bool isHe = JniHelper::getStaticMethodInfo(minfo,"org/cocos2dx/cpp/AppActivity","sendMsgToTimeLine", "()V");
if (!isHe) {
log("jni:sendMsgToTimeLine is null");
}else{
//调用此函数
minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
}
#endif
}
(10)Cocos2d-x使用这个就比较简单了,只要包含这个WeiXinShare类,调用这两个静态函数即可。
void HelloWorld::menuCloseCallback(Ref* pSender)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
//WeiXinShare::sendToFriend();
WeiXinShare::sendToTimeLine();
#endif
}
(11)Android.mk的修改最后不要忘记修改Android.mk文件。
复制代码
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/WeiXinShare.cpp
(12)重新交叉编译,打包为APK即可6.总结本文写的比较详细,但是也忽略了比如如何接收微信的请求及返回值的说明以及如何进行混淆等等,算是一个初级教程吧。主要是面向对jni调用,第三方安卓sdk集成不太了解的朋友。这里虽然只是针对微信sdk的部分功能集成进行说明,但是道理都是共通的,如何集成微博分享,如何集成第三方广告等等,用类似的方法都可以实现。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。