用 微信的 android qq分享sdkSDK 怎么分享信息 到微信

用 微信的 android SDK 怎么分享信息 到微信_百度知道
用 微信的 android SDK 怎么分享信息 到微信
提问者采纳
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。还有一种分享时通过第三方的开发包,微信,微博等等都提供了对应的方案,要去对应的开放平台去注册你的应用。如果嫌麻烦,百度开放平台提供了一个统一的分享SDK请参照:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 1434|回复: 2
Android微信SDK开发demo
TA的每日心情开心昨天&21:11签到天数: 148 天[LV.7]常住居民III
本帖最后由 Dobbie 于
12:31 编辑
今天第一次使用微信的SDK来写个盆友圈分享的Demo,记录下学习笔记和遇到的问题。1.先去微信开发者中心申请一个APPID,需要提交一些应用的信息,然后就是等待审核了。2.创建一个Demo工程,记得导入从官网下载的libammsdk.jar. 然后就可以开始写代码咯。Demo使用的布局文件 activity_main.xml&font face=&宋体& size=&3&&&LinearLayout xmlns:android=&/apk/res/android&
& & xmlns:tools=&/tools&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent&
& & android:orientation=&vertical& &
& & &Button
& && &&&android:id=&@+id/reg&
& && &&&android:layout_width=&match_parent&
& && &&&android:layout_height=&wrap_content&
& && &&&android:text=&将app注册到微信& /&
& & &Button
& && &&&android:id=&@+id/share&
& && &&&android:layout_width=&match_parent&
& && &&&android:layout_height=&wrap_content&
& && &&&android:text=&分享测试信息到微信朋友圈& /&
& & &Button
& && &&&android:id=&@+id/check&
& && &&&android:layout_width=&match_parent&
& && &&&android:layout_height=&wrap_content&
& && &&&android:text=&检查是否支持发送到朋友圈& /&
&/LinearLayout&&/font&复制代码Demo主Activity WXEntryActivity.java&font face=&宋体& size=&3&&package com.example.
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.T
import com.example.app.ConfigV
import com.example.wxdemo.R;
import com.tencent.mm.sdk.modelbase.BaseR
import com.tencent.mm.sdk.modelbase.BaseR
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXMediaM
import com.tencent.mm.sdk.modelmsg.WXTextO
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventH
import com.tencent.mm.sdk.openapi.WXAPIF
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
& && &&&private Button reg, share,
& && &&&private IWXAPI wxApi =
& && &&&@Override
& && &&&protected void onCreate(Bundle savedInstanceState) {
& && && && && & // TODO Auto-generated method stub
& && && && && & super.onCreate(savedInstanceState);
& && && && && & setContentView(R.layout.activity_main);
& && && && && & // 初始化微信接口API
& && && && && & wxApi = WXAPIFactory.createWXAPI(this, ConfigValues.APPID, true);
& && && && && & wxApi.registerApp(ConfigValues.APPID);
& && && && && & // 微信的回调
& && && && && & wxApi.handleIntent(getIntent(), this);
& && && && && & initView();
& && &&&}
& && &&&/**
& && && &* 初始化控件对象和监听器
& && && &*/
& && &&&private void initView() {
& && && && && & reg = (Button) findViewById(R.id.reg);
& && && && && & share = (Button) findViewById(R.id.share);
& && && && && & check = (Button) findViewById(R.id.check);
& && && && && & reg.setOnClickListener(new ClickListener());
& && && && && & share.setOnClickListener(new ClickListener());
& && && && && & check.setOnClickListener(new ClickListener());
& && &&&}
& && &&&/**
& && && &* 发送文本到微信
& && && &*/
& && &&&private void shareTxtToWx() {
& && && && && & String text = &---&测试微信开发SDK分享功能&---&;
& && && && && & // 初始化一个WXTextObject对象
& && && && && & WXTextObject textObj = new WXTextObject();
& && && && && & textObj.text =
& && && && && & // 用WXTextObject对象初始化一个WXMediaMessage对象
& && && && && & WXMediaMessage msg = new WXMediaMessage();
& && && && && & msg.mediaObject = textO
& && && && && & // 发送文本类型的消息时,title字段不起作用
& && && && && & // msg.title = &Will be ignored&;
& && && && && & msg.description =
& && && && && & // 构造一个Req请求
& && && && && & SendMessageToWX.Req req = new SendMessageToWX.Req();
& && && && && & // transaction字段用于唯一标识一个请求
& && && && && & req.transaction = buildTransaction(&text&);
& && && && && & // 请求消息内容
& && && && && & req.message =
& && && && && & // 分享到朋友圈还是会话当中
& && && && && & req.scene = SendMessageToWX.Req.WXSceneT
& && && && && & // req.scene = WXSceneTimeline 代表分享内容到朋友圈
& && && && && & // req.scene = WXSceneSession 代表分享内容到会话当中
& && && && && & // 调用api接口发送数据到微信
& && && && && & wxApi.sendReq(req);
& && &&&}
& && &&&/**
& && && &* 监听
& && && &*/
& && &&&class ClickListener implements OnClickListener {
& && && && && & @Override
& && && && && & public void onClick(View v) {
& && && && && && && && &// TODO Auto-generated method stub
& && && && && && && && &switch (v.getId()) {
& && && && && && && && &case R.id.reg:
& && && && && && && && && && &&&// 直接注册当前应用到微信
& && && && && && && && && && &&&wxApi.registerApp(ConfigValues.APPID);
& && && && && && && && && && &&&
& && && && && && && && &case R.id.share:
& && && && && && && && && && &&&// 分享测试文本到微信朋友圈
& && && && && && && && && && &&&shareTxtToWx();
& && && && && && && && && && &&&
& && && && && && && && &case R.id.check:
& && && && && && && && && && &&&// getWXAppSupportAPI返回的数值为0x及以上支持发送朋友圈
& && && && && && && && && && &&&Toast.makeText(WXEntryActivity.this,
& && && && && && && && && && && && && && && && &&No:& + wxApi.getWXAppSupportAPI(), Toast.LENGTH_LONG)
& && && && && && && && && && && && && && && && &.show();
& && && && && && && && && && &&&
& && && && && && && && &}
& && && && && & }
& && &&&}// class
& && &&&/**
& && && &* 格式化一下类型格式
& && && &* @param type
& && && &* @return
& && && &*/
& && &&&private String buildTransaction(final String type) {
& && && && && & return (type == null) ? String.valueOf(System.currentTimeMillis())
& && && && && && && && && && &&&: type + System.currentTimeMillis();
& && &&&}
& && &&&/**
& && && &* 微信发送请求到第三方应用时,会回调到该方法
& && && &*/
& && &&&@Override
& && &&&public void onReq(BaseReq arg0) {
& && && && && & // TODO Auto-generated method stub
& && &&&/**
& && && &* 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
& && && &*/
& && &&&@Override
& && &&&public void onResp(BaseResp resp) {
& && && && && & // TODO Auto-generated method stub
& && && && && & String result = &&;
& && && && && & switch (resp.errCode) {
& && && && && & case BaseResp.ErrCode.ERR_OK: // 分享成功
& && && && && && && && &result = &分享成功&;
& && && && && && && && &
& && && && && & case BaseResp.ErrCode.ERR_USER_CANCEL:// 取消分享
& && && && && && && && &result = &取消分享&;
& && && && && && && && &
& && && && && & case BaseResp.ErrCode.ERR_AUTH_DENIED:// // 分享失败
& && && && && && && && &result = &分享失败&;
& && && && && && && && &
& && && && && & default:
& && && && && && && && &result = &未知状态&;
& && && && && && && && &
& && && && && & }
& && && && && & Toast.makeText(this, result, Toast.LENGTH_LONG).show();
& && &&&}
}
&/font&复制代码3.如果想在APP中使用微信的回调,必须在工程当中创建一个以[ .wxapi ] 结尾的包,比如com.example.wxapi,在包中还必须有一个类名为WXEntryActivity的类文件,并且这个类要实现IWXAPIEventHandler接口。4.还要注意在AndroidManifest.xml里面注册WXEntryActivity.并且必须配置 [ android:exported=&true& ].&font face=&宋体& size=&3&&&span style=&white-space:pre&&& && &&&&/span&&activity
& && && && &android:name=&com.example.wxapi.WXEntryActivity&
& && && && &&span style=&color:#ff0000;&&android:exported=&true&&/span& &
& && && && &&intent-filter&
& && && && && & &action android:name=&android.intent.action.MAIN& /&
& && && && && & &category android:name=&android.intent.category.LAUNCHER& /&
& && && && &&/intent-filter&
& && &&&&/activity&&/font&复制代码6.假如测试分享不能成功的话,或许是申请APPID时填写的应用签名的原因,可以去官方下载签名生成工具,从新获取一下应用签名,然后修改提交就OK了。
, , , , , , , , ,
TA的每日心情开心 08:02签到天数: 1 天[LV.1]初来乍到
TA的每日心情郁闷 15:38签到天数: 26 天[LV.4]偶尔看看III
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd
北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有今天看啥 热点:
Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点,androidsdk
在正式开始之前这里要着啰嗦一下,进来的同学一定要看,在申请应用的时候要填一个签名,这个签名是由应用的签名文件keystore决定的,那么你在填这个签名的时候,一定要把你的应用用正式的keyStore生成apk,安装到手机,然后用微信提供的获取应用签名的apk工具获取你应用的签名,然后这会生成的这个签名才是正确的,千万记得,不要使用dubug的ketStore测试,不然后面虽然可以修改,修改了后要审核,但是审核也是需要时间的,会很麻烦。
还有一点,你在测试微信分享的时候可能会直接在Eclipse好或者Studio运行项目,那样使用的肯定是dubug的keyStore了,这样分享的时候会被微信拒绝,微信会生成缓存,就算你这会换了正式的keystore来分享显示的还会是被微信拒绝,就算重启微信重启手机也不管用,那你就要清空微信的数据了;很多东西是不是丢了?好吧,啰嗦够了,正式进入主题。
今天会提供如果实现微信分享,并且对怎么成功接受回调结果做一个详细的介绍和教程,有回调结果失败的同学,往下看吧
首先就是要去开放平台申请应用,审核通过后会分配给你一个AppID:
然后,要下载微信开放平台的SDk,下载页面地址:https://open./cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN,然后把libammsdk.jar这个包放在lib下;
下面我做了一个图片、文字、URL的封装,因为这几个是最常用的对吧,如果还需要其他的分享类型,那么你在这里添加几个方法就可以了,很方便修改:(想看下一步的同学,可以直接掠过代码往下看)
* @author YOLANDA
* @Time 日 下午2:01:39
public abstract class ShareWechat {
private ShareWechat(){}//abstract不可实例化也不可继承
/**压缩图的大小**/
private static final int THUMB_SIZE = 150;
&span style=&white-space:pre&& &/span& * 分享文字
&span style=&white-space:pre&& &/span& * @author YOLANDA
&span style=&white-space:pre&& &/span& * @param wxApi 微信分享对象
&span style=&white-space:pre&& &/span& * @param shareContent 分享内容
&span style=&white-space:pre&& &/span& * @param isToFriend 是否分享到朋友圈
&span style=&white-space:pre&& &/span& */
&span style=&white-space:pre&& &/span&public static void shareText(IWXAPI wxApi, String shareContent, boolean isToFriend){
&span style=&white-space:pre&&
&/span&WXTextObject textObj = new WXTextObject();
&span style=&white-space:pre&&
&/span&textObj.text = shareC
&span style=&white-space:pre&&
&/span&WXMediaMessage msg = new WXMediaMessage();
&span style=&white-space:pre&&
&/span&msg.mediaObject = textO
&span style=&white-space:pre&&
&/span&// 发送文本类型的消息时,title字段不起作用
&span style=&white-space:pre&&
&/span&// msg.title = &Title&;
&span style=&white-space:pre&&
&/span&msg.description = shareC
&span style=&white-space:pre&&
&/span&// 构造一个Req
&span style=&white-space:pre&&
&/span&SendMessageToWX.Req req = new SendMessageToWX.Req();
&span style=&white-space:pre&&
&/span&req.transaction = buildTransaction(&text&); // transaction字段用于唯一标识一个请求
&span style=&white-space:pre&&
&/span&req.message =
&span style=&white-space:pre&&
&/span&req.scene = isToFriend ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneS
&span style=&white-space:pre&&
&/span&wxApi.sendReq(req);
&span style=&white-space:pre&& &/span&}
* 分享一个图片
* @author YOLANDA
* @param wxApi
* @param shareBitmap 要分享的图片
* @param isToFriend 是否是分享到朋友圈
public static void shareImg(IWXAPI wxApi, Bitmap shareBitmap, boolean isToFriend){
WXImageObject imgObj = new WXImageObject(shareBitmap);
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = imgO
Bitmap thumbBmp = Bitmap.createScaledBitmap(shareBitmap, THUMB_SIZE, THUMB_SIZE, true);
msg.thumbData = bmpToByteArray(thumbBmp);
// 设置缩略图
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction(&img&);
req.message =
req.scene = isToFriend ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneS
wxApi.sendReq(req);
* 分享一个网页
* @author YOLANDA
* @param wxApi
* @param httpUrl 要分享的连接
* @param isToFriend 是否是分享到朋友圈
* @param iconRes ICON
* @param title 标题
* @param description 描述
public static void shareWebPage(IWXAPI wxApi, String httpUrl, boolean isToFriend, int iconRes, String title, String description){
Bitmap icon = BitmapFactory.decodeResource(Application.getInstance().getResources(), iconRes);
shareWebPage(wxApi, httpUrl, isToFriend, icon, title, description);
* 分享一个网页
* @author YOLANDA
* @param wxApi
* @param httpUrl
* @param isToFriend
* @param icon
* @param title
* @param description
public static void shareWebPage(IWXAPI wxApi, String httpUrl, boolean isToFriend, Bitmap icon, String title, String description){
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = httpU
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title =
msg.description =
msg.thumbData = bmpToByteArray(icon);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction(&webpage&);
req.message =
req.scene = isToFriend ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneS
wxApi.sendReq(req);
* 得到Bitmap的byte
* @author YOLANDA
* @param bmp
* @param needRecycle
private static byte[] bmpToByteArray(Bitmap bmp) {
ByteArrayOutputStream output = new ByteArrayOutputStream();
press(CompressFormat.PNG, 100, output);
byte[] result = output.toByteArray();
output.close();
} catch (Exception e) {
e.printStackTrace();
* 构建一个唯一标志
* @author YOLANDA
* @param type
private static String buildTransaction(String type) {
return (type == null) ? String.valueOf(System.currentTimeMillis()) : (type + System.currentTimeMillis());
如果你看了上面的方法的封装,相比你一定看到了分享的方法都需要一个IWXAPI的参数,那么现在就是要生成这个参数,在你分享之前或者在OnCreate的方法中可以:
IWXAPI wxapi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID);
注意,应该使用IWXAPI wxapi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID);而不是mWxApi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID, false);
为什么呢,原因在下面会解释到。
其实现在已经可以分享成功了,但是我们怎么知道是不是分享成功了呢?那就是要接受微信的分享结果回调了,我们需要提供一个专门的Activity,并且实现微信SDK的IWXAPIEventHandler接口
收不到微信的分享结果回调?很多人在这里就出问题了,我们的Activity实现了微信的IWXAPIEventHandler接口,但是收不到微信的回调,那么问题出在哪里呢?且听我细细道来
看过微信分享的demo的人就知道,微信接受的入口类在packagename.wxapi包下,它的分享结果回调也在这个类,那么我们实现这个IWXAPIEventHandler接口怎么就不行呢?往下看
原来,我们在开放平台注册应用的时候要填包名,然后微信会在packagename.wxapi找这个回调接口的类,并且这个类必须是集成了Activity的类,并且实现IWXAPIEventHandler接口,而且最重要的是:这个类的名字一定要是WXEntryActivity.java;这样,你就可以接受到微信回调结果了:
那么注意的几点总结出来就是:
1、我们必须有一个类继承Activity,且实现微信SDK提供的IWXAPIEventHandler接口
2、实现IWXAPIEventHandler接口的Activity的文件名称必须是:WXEntryActivity.java
3、这个WXEntryActivity.java类必须在packagename.wxapi包下,比如说我的程序包名是com.yoalnda.wechat,那么这个文件就放在com.yolanda.wechat.wxapi下
4、这个类WXEntryActivity.java在onCreate中
mWxApi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID, false);
mWxApi.handleIntent(getIntent(), this);上边是生成解析回调结果的wxapi对象,下面就是把接受到的Intent给wxapi这个对象,它会解析回调结果,通过我们实现的IWXAPIEventHandler接口回调给我们,这个接口有两个方法,大家可以看我下面的代码就清楚了
5、不要忘记了onNewIntent这个方法,也要写上,为了防止这个Activity处于栈顶的时候微信回调我们
刚才 说到不能使用
IWXAPI wxapi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID, false);下面就是原因,WXAPIFactory提供了两个实例化WXAPI的方法,含有第三个Boolean参数的这个是接受回调结果的时候用的,虽然前面用这个也可以成功。
* @author YOLANDA
* @Time 日 下午4:55:56
public class WXEntryActivity extends BaseActivity implements IWXAPIEventHandler {
/**分享到微信接口**/
private IWXAPI mWxA
/**分享结果信息**/
private TextView txtShareR
/**分享结果图片**/
private ImageView imgShareR
protected void onActivityCreate(Bundle savedInstanceState) {
setContentLayout(R.layout.activity_share2wechat_result);
setBackButtonVisibility(true);
mWxApi = WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID, false);
mWxApi.registerApp(Constants.WECHAT_APP_ID);
mWxApi.handleIntent(getIntent(), this);
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
mWxApi.handleIntent(intent, this);
* 请求微信的相应码
* @author YOLANDA
* @param arg0
public void onResp(BaseResp baseResp) {
txtShareResult = (TextView) findViewById(R.id.txt_share2wechat_result);
imgShareResult = (ImageView) findViewById(R.id.img_share2wechat_result);
imgShareResult.setImageResource(R.drawable.operation_failed);
setTitle(&分享失败&);
int result = 0;
Log.i(&错误号:& + baseResp.errCode + &;信息:& + baseResp.errStr);
switch (baseResp.errCode) {
case BaseResp.ErrCode.ERR_OK:
setTitle(&分享成功&);
result = R.string.sharewechat_//成功
imgShareResult.setImageResource(R.drawable.operation_succeed);
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = R.string.sharewechat_//取消
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = R.string.sharewechat_//被拒绝
result = R.string.sharewechat_//返回
txtShareResult.setText(result);
/**微信主动请求我们**/
public void onReq(BaseReq baseResp) {
Intent intent = new Intent(Application.getInstance(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Application.getInstance().startActivity(intent);
} catch (Exception e) {
至此,微信分享和接口回调结果都完成了。
相关搜索:
相关阅读:
相关频道:
Android教程最近更新用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
永远不要低估一颗冠军的心,一颗永不服输的心
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&2、注册到微信可以在app的某个Activity的onCreate方法中注册,这里也可以在app的application的onCreate()方法中注册,这样,在整个app的中都可以使用。例如:public&class&CarApplication&&extends&Application{……&……&……public&static&IWXAPI&public&void&onCreate()&{//注册微信pi&=&WXAPIFactory.createWXAPI(this,&你的应用在微信上申请的app,&true);&
api.registerApp(你的应用在微信上申请的app);……&……&……}}3、在app的包名目录下新建一个wxapi目录,然后在此目录下新建WXEntryActivity文件,如下,app的包名为,新建的wxapi目录如下。(注意:一定是包名目录下新建,不要在其他目录新建,否则WXEntryActivity里的public&void&onResp(BaseResp&resp)方法不会被调用)&WXEntryActivity继承Activity,实现IWXAPIEventHandler,并重写protected&void&onNewIntent(Intent&intent)、public&void&onReq(BaseReq&arg0)、public&void&onResp(BaseResp&resp)方法。WXEntryActivity文件可以见最后附录。&4、发送微信登录的请求app中点击某一个view,发送微信登录的请求如下:final&SendAuth.Req&req&=&new&SendAuth.Req();req.scope&=&"snsapi_userinfo";req.state&=&"carjob_wx_login";CarApplication.api.sendReq(req);其中,CarApplication.api就是第2步中注册的IWXAPI对象。请求成功后,可拉起微信的授权登录页面,如下。用户点击“确认登录”后,SDK通过SendAuth的Resp返回数据给调用方(即app),此时WXEntryActivity中的public&void&onResp(BaseResp&resp)方法被调用(微信、朋友圈分享成功后,此方法同样会被调用),微信登录的返回值说明如下。这里app可以做相关的处理,见WXEntryActivity.java文件中的处理,取code为下一步获取access_token和openid等信息做准备。此处获取code的方法:public&void&onResp(BaseResp&resp)&{switch&(resp.errCode)&{case&BaseResp.ErrCode.ERR_OK:String&code&=&((SendAuth.Resp)&resp).即为所需的codeb……&……&……&}}&&获取上一步中的code后,调用以下接口获取access_token,官方指出用Get方式请求。请求::。:。:。:。返回参数说明::。:。:。:。:6、获得access_token、openid后,app就可以根据自己的规则与互自己的server进行交互。&7、微信请求的一般流程如下:&&&附录:WXEntryActivity&package&.cn.import&.cn.CarAimport&.cn.newversion.MyResumeLoginVimport&.cn.search.SharedPimport&.cn.util.SharedPreferenceU&import&com.tencent.mm.sdk.constants.ConstantsAPI;import&com.tencent.mm.sdk.modelbase.BaseRimport&com.tencent.mm.sdk.modelbase.BaseRimport&com.tencent.mm.sdk.modelmsg.SendAimport&com.tencent.mm.sdk.openapi.IWXAPIEventH&import&android.app.Aimport&android.content.Cimport&android.content.Iimport&android.os.Bimport&android.widget.T&public&class&WXEntryActivity&extends&Activity&implements&IWXAPIEventHandler&{ private&Context&context&=&WXEntryActivity.& private&void&handleIntent(Intent&paramIntent)&{
CarApplication.api.handleIntent(paramIntent,&this); }
@Override protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
handleIntent(getIntent()); }
@Override protected&void&onNewIntent(Intent&intent)&{
//&TODO&Auto-generated&method&stub
super.onNewIntent(intent);
setIntent(intent);
handleIntent(intent); }
@Override public&void&onReq(BaseReq&arg0)&{
//&TODO&Auto-generated&method&stub
finish(); }& @Override public&void&onResp(BaseResp&resp)&{
//&TODO&Auto-generated&method&stub
switch&(resp.errCode)&{
case&BaseResp.ErrCode.ERR_OK:
if&(MAND_SENDMESSAGE_TO_WX&==&resp.getType())&{
Toast.makeText(context,&"分享成功",&Toast.LENGTH_LONG).show();
String&code&=&((SendAuth.Resp)&resp).
new&SharedPreferencesclass(49,&code,&context); &&&&&&&&System.out.println("微信确认登录返回的code:"&+&code); &&&&&&&&Toast.makeText(context,&"微信确认登录返回的code:"&+&code,&Toast.LENGTH_LONG).show();
MyResumeLoginView.loginHandler.sendEmptyMessage(MyResumeLoginView.WEIXIN_LOGIN_SUCCESS); &&&&&&&&
case&BaseResp.ErrCode.ERR_USER_CANCEL:
case&BaseResp.ErrCode.ERR_AUTH_DENIED:
finish(); } }
好灵敏推荐阅读:
阅读(5623)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'Android App实现第三方微信登录',
blogAbstract:'Android app实现第三方微信登录。授权 code、access_token、openid',
blogTag:'微信登录,app,android,第三方登录,授权sendauth.resp',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'永远不要低估一颗冠军的心,一颗永不服输的心',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 微信支付sdk android 的文章

 

随机推荐