您的位置:首页 > 移动开发 > 微信开发

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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: