AndroidStudio用微信官方方法接入微信分享功能

来源:互联网 发布:罗塞塔石碑软件下载 编辑:程序博客网 时间:2024/05/23 19:13

欢迎大家观看我录制的课程:http://edu.csdn.net/lecturer/944


转载请注明出处:http://blog.csdn.net/ou1114910138/article/details/52229090  或我的博客园  http://www.cnblogs.com/wangoublog/p/5367950.html  

现在微信的功能众所周知,用户量、影响力也是惊人,很多应用接入微信的功能已成为一种不可缺少的一部分,下面我就来讲解如何在自己的App中接入微信分享功能

开发软件:AndroidStudio1.5.1
1、先进入微信开放平台:https://open.weixin.qq.com/ 进行注册自己的账号

2、注册好账号后,在平台首页点击顶部的管理中心,如下图

3、进入到管理中心后,选择移动“移动应用”,再点击“创建移动应用”,如下图

4、进入到创建移动应用界面,填写相关信息,如下下图

 

5、填写完该页面的信息后,点击下一步,进入如下界面,填写相关信息,

 

这里要注意的是应用签名,网上有很多可以生产签名的软件,在这里给大家一个软件,链接为http://pan.baidu.com/s/1hsqAC6K,下载这个软件安装到手机上可生产签名,前提是你的手机先安装好你自己的app,填写完信息后,提交审核,接下来就是等待审核,快的话1小时内就可以通过,慢的话就不清楚要多久了,哈哈。

6、之后就是查看是否审核完成,如步骤2操作,操作完后会进入如下界面,状态列显示“已通过"说明已经通过审核了

7、这时可点击右边的操作列的”查看“,进入到下面的界面获取App_ID和AppSecret,

其中接口信息中前2行已经默认有了免费有了“分享给好友和朋友圈”的功能,这时就可以正式写代码为应用接入微信的功能了。

在写代码前请先在该网站”资源中心下载-资源下载“下载开发工具包,在这里需要的是开发包中的SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar,也可以到我的网盘中下载

http://pan.baidu.com/s/1miEOZaC,http://pan.baidu.com/s/1gfDDrSf,还有就是httpmime(http://pan.baidu.com/s/1geSqitl)或fastjson(http://pan.baidu.com/s/1eSfjzmM)

8、用AndroidStudio打开或新建自己的应用,把下载的包名加入到自己的app中,再在配置文件中添加配置权限等,此处略;

在包名目录下新建一个wxapi包,再在这个新建的包下新建一个名为“WXEntryActivity”的Activity

,如下图

9、WXEntryActivity并实现接口IWXAPIEventHandler该类的代码具体如下

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
public class WXEntryActivity extends Activity implements IWXAPIEventHandler{
 
    private Button  reg_btn,share_btn;//reg_btn将自己的app注册到微信的按钮,share_btn进行分享<br>
    private IWXAPI api;
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.entry);
 
        api = WXAPIFactory.createWXAPI(this, Constants.APP_ID, false);
 
    reg_btn = (Button) findViewById(R.id.reg_btn);
    reg_btn.setOnClickListener(new View.OnClickListener() {
 
        @Override
        public void onClick(View v) {
            api.registerApp(Constants.APP_ID);
        }
        });
 
    //分享
    share_btn=(Button)findViewById(R.id.share_btn);
    share_btn.setOnClickListener(new View.OnClickListener() {
        @Override
            public void onClick(View v) {
                // 初始化一个WXTextObject对象
                WXTextObject textObj = new WXTextObject();
                 
                textObj.text = "hallo";
 
                // 用WXTextObject对象初始化一个WXMediaMessage对象
                WXMediaMessage msg = new WXMediaMessage();
                msg.mediaObject = textObj;
                // 发送文本类型的消息时,title字段不起作用
                // msg.title = "Will be ignored";
                msg.description = "hallo";
 
                // 构造一个Req
                SendMessageToWX.Req req = new SendMessageToWX.Req();
                req.transaction = "transaction"+System.currentTimeMillis(); // transaction字段用于唯一标识一个请求
                req.message = msg;
                req.scene = true ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
 
                // 调用api接口发送数据到微信
                api.sendReq(req);
                finish();
            }
        });
    }
 
    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
         
        setIntent(intent);
        api.handleIntent(intent, this);
    }
 
    @Override
    public void onReq(BaseReq baseReq) {
 
    }
 
    @Override
    public void onResp(BaseResp baseResp) {
 
    }
}

  

10、代码写完后,再生产apk文件,如下图

其中会得到一个jks文件,把jks文件放到我们工程文件根目录下,再在AndroidStudio命令行中输入:

keytool -v -list -keystore keystore.jks 命令,其中keystore.jks改为你自己的jks文件名

最后在build.gradle中设置自己的jks文件即可

 

 结束..............

本人文笔表达有限,如有不到位的地方,还请包涵,如有解决你的问题,请转发或点赞,谢谢。


我的CSDN学院课程地址:http://edu.csdn.net/course/detail/2877

本人联系方式:

                更多精彩分享,可关注我的微信公众号:

                                    

                 微信号:WeixinJungle

              

                 邮箱:oneou6688@163.com

0 0
原创粉丝点击