Android微信分享
2017-12-22 16:31
134 查看
1,首先要在微信开放平台注册开发者账号:点击下面链接开始注册账号。
——[微信开放平台]
2,创建移动应用
此处只需要按照要求填写信息就行了,需要注意的是包名和签名别弄错了就行。大多数集成问题都出在签名那(在资源下载那有生成签名的apk可供下载)。接下来就需要审核等待了,审核完成后就会生成AppID了,类似于key的一个字符串,在工程中使用。
3,开始搭建微信分享环境
建议使用Android studio创建Android工程,应为可以使用gradle形式集成微信分享库
在build.gradle文件中,添加如下依赖即可:
或
(其中,前者包含统计功能)
在 AndroidManifest.xml 添加必要的权限支持:
在application节点中添加固定模式的WXEntryActivity
注册到微信
要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。
WXEntryActivity的代码如下
一般都在在分享的界面初始化的地方添加如下代码:
点击分享处添加如下代码:
- 文字类型分享示例
- 图片类型分享示例
- 音乐类型分享示例
- 视频类型分享示例
- 网页类型分享示例
4到此微信分享已经完成了,由于微信开放平台只有正式签名没有测试签名,所以需要打成带有签名的apk包才能测试,刚刚完成的分享功能。
——[微信开放平台]
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包才能测试,刚刚完成的分享功能。
相关文章推荐
- Android 微信SDK分享功能中的最全过程步骤分析
- Android微信分享功能实例+demo
- Android分享到微信时点击分享无反应的问题解决(注意事项)
- Unity 接入ShareSDK Android&iOS 微信分享
- android 微信分享出去的图片不显示或显示成应用图标
- 一处折腾笔记:Android内嵌html5添加原生微信分享的解决办法
- android集成微信分享
- Android之微信接入分享,登录功能。
- Android第三方分享和登录之微信及QQ篇
- Android 分享功能之 微信 图片分享
- Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点
- Android微信分享小结
- 关于做微信分享的一点经验(android)
- Android APP 分享图片文字到微信刚开始正常,后面就不弹出分享框了
- android微信分享
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- Android 微信分享信息
- android中实现一个APP启动另一个APP并实现类似微信分享
- Android微信分享---点击分享伤害了我且一闪而过~
- Android分享到微信等社交平台教程