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

Android微信分享

2017-12-22 16:31 134 查看
1,首先要在微信开放平台注册开发者账号:点击下面链接开始注册账号。

——[微信开放平台]

2,创建移动应用

此处只需要按照要求填写信息就行了,需要注意的是包名和签名别弄错了就行。大多数集成问题都出在签名那(在资源下载那有生成签名的apk可供下载)。接下来就需要审核等待了,审核完成后就会生成AppID了,类似于key的一个字符串,在工程中使用。

3,开始搭建微信分享环境

建议使用Android studio创建Android工程,应为可以使用gradle形式集成微信分享库

在build.gradle文件中,添加如下依赖即可:

dependencies {

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

}




dependencies {

compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'

}


(其中,前者包含统计功能)

在 AndroidManifest.xml 添加必要的权限支持:

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


在application节点中添加固定模式的WXEntryActivity

<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" />


注册到微信

要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。

WXEntryActivity的代码如下

/**
* 微信客户端回调activity
*/
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private String APP_ID = "wx2d5244d6fdc6e223";
/**
* 分享到微信接口
**/
private IWXAPI mWxApi;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWxApi = WXAPIFactory.createWXAPI(this, APP_ID, false);
mWxApi.registerApp(APP_ID);
mWxApi.handleIntent(getIntent(), this);
}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
mWxApi.handleIntent(intent, this);
}

/**
* 微信主动请求我们
**/
@Override
public void onReq(BaseReq baseReq) {
Log.i("qwert", "onReq........................");
}

/***
* 请求微信的相应码
* @param resp
*/
@Override
public void onResp(BaseResp resp) {
Log.i("qwert", "错误号:" + resp.errCode + ";信息:" + resp.errStr);
finish();
}
}


一般都在在分享的界面初始化的地方添加如下代码:

private void regToWX(){
//通过WXAPIFactory工厂,获取IWXAPI的实例
api = WXAPIFactory.createWXAPI(context, APP_ID);
}


点击分享处添加如下代码:

- 文字类型分享示例



- 图片类型分享示例



- 音乐类型分享示例



- 视频类型分享示例



- 网页类型分享示例



4到此微信分享已经完成了,由于微信开放平台只有正式签名没有测试签名,所以需要打成带有签名的apk包才能测试,刚刚完成的分享功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息