Android微信分享

来源:互联网 发布:淘宝好的丰胸产品 编辑:程序博客网 时间:2024/05/18 12:37

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包才能测试,刚刚完成的分享功能。

原创粉丝点击