我用的是百度云分享不出去通信卡会不会把微信信息透漏出去呢

8972人阅读
Android开发(初级)(11)
& & & & &最近在实现第三方应用分享到微信时,项目又提出:当用户单击微信分享对话框的分享或者取消按钮之后,APP能有相应的操作和提示。这里就需要用到微信的回调函数进行通信,从而接收微信的请求及返回值,这里用到的回调函数就是IWXAPIEventHandler。具体使用见下面的一张图片,这是来自微信官网的使用截图。
主要来讲就是:
第一:要在你的包名下新建wxapi目录,并在该目录下新建WXEntryActivity类,可以用该类实现IWXAPIEventHandler的回调函数。
第二:在WXEntryActivity类中通过WXAPIFactory工厂来产生实现IWXAPI接口的对象,在类里可注册实现IWXAPI接口的对象。另外还必须需调用handleIntent(getIntent(),实现IWXAPIEventHandler回调的对象),这样回调函数才会起作用。
第三:配置该activity的exported属性为true,也就是允许微信来调用这个activity。
& & 具体可以参考官方demo的实现,可以在WXEntryActivity类中打log,在onCreate和IWXAPIEventHandler回调函数的onReq和onResq函数下打log,这样你就可以大致猜测出微信是怎样的调用机制。当用户单击分享或者取消按钮之后,微信将首先实例化WXEntryActivity类,这里会调用onCreate函数,实例化之后微信会调用回调函数的onResq()/onReq()方法。
& & 当你看到这里,就会有些困惑,微信调用的类一定要是包名.wxapi下的WXEntryActivity类吗?不管怎么说,我试过了使用其他名称等方式,但都是不能正常使用。如果真是这样,对开发者而言就会有很多的不方便。比如你用的是fragment,那你怎么去回调?我这里采用的是透明的activity,并在回调函数中finish()该Activity。写到这我不得不吐槽下微信分享,为嘛事设计成这种鬼样!希望是我的理解是错误的,欢迎大家提出指正,代码将在后面补上。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:267259次
积分:1748
积分:1748
排名:千里之外
原创:20篇
转载:12篇
评论:33条
(1)(2)(4)(5)(3)(2)(1)(4)(2)(3)(2)(4)您当前的位置:
支付及配送
支付及配送
分享通信支持绝大多数银行在线支付,安全快捷。针对于不同用户特性,分享通信供用户选择‘个人’与‘企业’两种不同类型支付方式,并支持多种第三方支付方式,例如:微信支付、支付宝、翼支付、财付通。
请选择支付方式:
配送说明及承诺
目前处于分享170号码推广期,针对公司新用户办理分享通信UIM卡,现免收号卡寄送过程中产生的相关物流费用,截止时间请您关注10039.cc网站公告或通过微信方式咨询客服人员。
分享通信目前采用与第三方物流公司合作,批量或单独寄件的方式为用户发放分享通信UIM卡。号卡的送达时间及相关寄送状态,请您参看第三方物流公司网站或查询平台,可通过分享通信服务人员进行咨询。配送过程中由于天气或其它不可抗外在因素造成配送延误,均不在我公司“配送承诺”期范围内。
由于分享通信号卡为实名制号卡,用户办理要进行实名制。请您在预约购买时,填写准确地填写您的真实信息,并且在接收物流人员上门送达的号卡同时,请您准备好相关收件人的有效证件及复印件(若非机主,请再准备机主的有效证件及复印件)。}

我要回帖

更多关于 迷你世界分享不出去 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信