android微信分享功能
2015-09-17 14:20
851 查看
微信在接下去的几年中还会继续保持高使用度,在开发过程难免会遇到微信分享到朋友圈或者分享到朋友。所以今天和大家分享下这块的内容。
1.申请你的App_id :
https://open.weixin.qq.com/
申请成功后会获得一串id,如:wx116ea0db6a03****
2.下载并导入jar包 :
libammsdk.jar
3,初始化设备:
protected IWXAPI api;
public void initWXAPI() {
api = WXAPIFactory.createWXAPI(this, RemoteDataManager.APP_ID, false);
api.registerApp(RemoteDataManager.APP_ID);
api = WXAPIFactory.createWXAPI(BaseActivity.this, RemoteDataManager.APP_ID, false);
// 注册到微信
api.registerApp(RemoteDataManager.APP_ID);
// sendToWx();
}
4..必须要在你注册的包名下,再新建一个"包名.wxapi"包,新建一个WXEntryActivity类
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this, RemoteDataManager.APP_ID, false);
api.handleIntent(getIntent(), this);
}
@Override
public void onReq(BaseReq arg0) {
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onResp(BaseResp resp) {
int result = 0;
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_OK:
result = R.string.errcode_success;
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = R.string.errcode_cancel;
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = R.string.errcode_deny;
break;
default:
result = R.string.errcode_unknown;
break;
}
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
}
}
4.如果在代码中使用
// 传递的参数为0:分享给朋友; 1:分享到朋友圈
public void shareWebToWeChat(int flag) {
boolean isInstalledWeibo = api.isWXAppInstalled();
if (!isInstalledWeibo) {
Toast.makeText(this, "未安装微信客户端", Toast.LENGTH_SHORT).show();
}
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = title;
msg.description = content;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = (flag == 0) ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
}
5.在配置文件中加入:
<activity
android:name="com.pargolf.activity.wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoDisplay" />
1.申请你的App_id :
https://open.weixin.qq.com/
申请成功后会获得一串id,如:wx116ea0db6a03****
2.下载并导入jar包 :
libammsdk.jar
3,初始化设备:
protected IWXAPI api;
public void initWXAPI() {
api = WXAPIFactory.createWXAPI(this, RemoteDataManager.APP_ID, false);
api.registerApp(RemoteDataManager.APP_ID);
api = WXAPIFactory.createWXAPI(BaseActivity.this, RemoteDataManager.APP_ID, false);
// 注册到微信
api.registerApp(RemoteDataManager.APP_ID);
// sendToWx();
}
4..必须要在你注册的包名下,再新建一个"包名.wxapi"包,新建一个WXEntryActivity类
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this, RemoteDataManager.APP_ID, false);
api.handleIntent(getIntent(), this);
}
@Override
public void onReq(BaseReq arg0) {
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onResp(BaseResp resp) {
int result = 0;
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_OK:
result = R.string.errcode_success;
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = R.string.errcode_cancel;
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = R.string.errcode_deny;
break;
default:
result = R.string.errcode_unknown;
break;
}
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
}
}
4.如果在代码中使用
// 传递的参数为0:分享给朋友; 1:分享到朋友圈
public void shareWebToWeChat(int flag) {
boolean isInstalledWeibo = api.isWXAppInstalled();
if (!isInstalledWeibo) {
Toast.makeText(this, "未安装微信客户端", Toast.LENGTH_SHORT).show();
}
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = title;
msg.description = content;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = (flag == 0) ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
}
5.在配置文件中加入:
<activity
android:name="com.pargolf.activity.wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoDisplay" />
相关文章推荐
- 如何通过微信引流 让天猫店新品单日销售8000单?
- 微信第三方开发 errcode : 40094解决方案
- 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
- 公众号第三方平台开发 教程五 代公众号处理消息和事件
- 公众号第三方平台开发 教程四 代公众号发起网页授权说明
- 微信搜索
- Android:微信授权登录与微信分享全解析
- iOS支付[支付宝、银联、微信]
- 安卓、safari和微信各个浏览器的设计标准
- iOS 9系统策略更新,使用微信SDK的开发者注意升级
- 微信官方:我们是如何打败QQ的?
- PHP投票小程序、防超时、防IP限制
- 如何有自己的微信商城
- Zabbix 安装及微信短信提醒
- Zabbix 安装及微信短信提醒
- 设计模式 观察者模式 以微信公众服务为例
- 喜马拉雅~小程序代码
- 微信公众平台开发注意事项
- 公众号第三方平台开发 教程三 微信公众号授权第三方平台
- Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号