问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用 微信的 android SDK 怎么分享信息 到微信

发布网友 发布时间:2022-04-21 19:57

我来回答

2个回答

热心网友 时间:2022-04-19 23:54

1.申请你的AppID
请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

2.下载微信终端开发工具包
开发工具包主要包含3部分内容:(其中,只有libammsdk.jar是必须的)
libammsdk.jar(每个第三方应用必须要导入该sdk库,用于实现与微信的通信)
API文档(供开发者查阅使用)
界面小工具源码(封装了界面表现的工具类,以及一些界面风格)

下载: Android平台开发工具包

3.搭建开发环境
[1] 在Eclipse中建立你的工程。
[2] 在工程中新建一个libs目录,将开发工具包中libs目录下的libammsdk.jar复制到该目录中(建立了一个名为SDK_Sample 的工程,并把jar包复制到libs目录下)。

[3] 右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的libammsdk.jar文件

在你需要使用微信终端API的文件中导入相应的类。
import com.tencent.mm.sdk.openapi.WXTextObject;

4.在代码中使用开发工具包
[1] 注册到微信
要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。注册函数示例如下图所示。

[2] 发送请求或响应到微信
现在,你的程序要发送请求或发送响应到微信终端,可以通过IWXAPI的 sendReq 和 sendResp 两个方法来实现。
boolean sendReq(BaseReq req);
sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。
boolean sendResp(BaseResp resp);
sendResp是微信向第三方app请求数据,第三方app回应数据之后会切回到微信界面。
sendReq的实现示例,如下图所示:

需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession,那么消息会发送至微信的会话内。如果scene填WXSceneTimeline(微信4.2以上支持,如果需要检查微信版本支持API的情况, 可调用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持发送朋友圈),那么消息会发送至朋友圈。scene默认值为WXSceneSession。

sendResp的实现与SendReq类似,如下图所示:

具体要发送的内容由第三方app开发者定义,具体可参考微信开发工具包中的SDK Sample Demo源码。
[3] 接*的请求及返回值
如果你的程序需要接*发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作:
a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity
(例如应用程序的包名为net.sourceforge.simcpux,则新添加的类如下图所示)

并在manifest文件里面加上exported属性,设置为true,例如:

b. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法
c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,示例如下图:

当微信发送请求到你的应用,将通过IWXAPIEventHandler接口的onReq方法进行回调,类似的,应用请求微信的响应结果将通过onResp回调。

热心网友 时间:2022-04-20 01:12

intent=new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
intent.putExtra(Intent.EXTRA_TEXT, text);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));

这种分享是通过android的自带的功能把内容发送到可以接收分享内容的应用。前提是你必须安装了对应的应用,比如说要分享到qq,你的手机必须安装了QQ。

还有一种分享时通过第三方的开发包,微信,微博等等都提供了对应的方案,要去对应的开放平台去注册你的应用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
世界气象组织对地面气象观测站的分布和类型有何统计? 气象仪器土壤温度 电脑为什么会出现一个小对话框然后黑屏? ...会出现黑屏 然后出现一个英文框 然后黑屏一下 在恢复 这是为什么... 我玩电脑游戏时 突然黑屏了然后出现了一个框里面有一句英语翻译后是输... ...玩英雄连好像改了屏幕大小,然后突然黑屏,出现个框在满屏幕走框里说... 今天在玩游戏时从桌面切入游戏时突然黑屏,然后出现这种对话框,到底是... ...刚进游戏就黑屏,然后弹出这样一个框(如图),哪位大神知道该怎么解决... 江苏海事职业技术学院宿舍费用为什么涨价 刘邦儿子除了刘盈和刘恒外 其他儿子又是什么下场 怎么查看当天有哪些股票是股权登记日? 怎样了解股权登记日呀,具体哪一天怎么知道呀/? 在哪可以看到每个公司的股权登记日是哪天 怎么样才能提前买到股权登记日的股票?有没有专门查... 如何快速查询最近股票的股权登记日? 上市公司的股权登记日在什么地方可以查询? 如何查询股票除权除息日 怎么查一只股票的股权登记日? 怎样查股权登记日和除权除息日 某只股票出了分配分红公告,怎样才知道哪一天是登记日? 我怎样才能知道股权登记日? 某股票该分红了 投资者如何发现 股权登记日 股票的股权登记日在那里可以看到? 怎么查股权登记日 怎么知道股权登记日是哪天? 怎样才能知道那只股票的股权登记日?怎样才能参与... 股权登记日怎么查询 支付宝实名需要人脸识别吗 支付宝实名认证的作用是什么? 通过支付宝实名认证有什么优势 android 微信分享链接怎么弄 Android,微信分享,如何实现分享一个图片文件(注... android版微信分享一定要审核通过才能分享吗? 游客对《隐秘的角落》的取景地,有何表示和评价? android调用微信的系统分享功能的是否分享成功的返... 广东省各个市都有哪些好玩的地方? Android 如何将图片和文字同时分享到微信 Android微信分享只有第一次成功,后续再点击没有反应 广东哪些旅游景点好玩的? Android 微信的二维码分享,分享要怎么写 广东地区有哪些地方好玩?都有什么特色? android开发微信分享链接怎么弄 浙江卫视遇见你真好栏目取景地是哪里 安卓第三方微信能实现分享链接吗 广东省惠州市惠阳区实景地图 android sdk 怎么分享信息到微信 广东省内或省外附近有哪些好玩的地方? Android实现微信分享时,修改了应用签名之后,需要... 广东省有哪些好玩的地方? android微信分享的链接怎么启动app-CSDN论坛