先附上官方文档文档https://developer.umeng.com/docs/66632/detail/66639 我们从头开始来一步一步实现 我这里就直接说官方文档吧 也方便大家理解 下面开始第一步首先选择到我们的这个基础组件集成 我这边的开发工具是Android studio 选择的这个集成方式导入我们需要的jar包 先进入我们的官网https://www.umeng.com/ 选择sdk下载也就是下载我们需要的jar包点击进去选择我们需要下载的 完成后把里面的jar包以及资源文件都导入我们的项目里面的对应的目录下面具体操作步骤上面官方文档有,第二步 我们需要配置友盟的appk 以及微信的appk 管项目经理要即可,没有的话需要自己申请 下面说下配置文件信息我这里就直接把需要写在manifests配置文件里面的直接沾上了 上面有注释 照着配置就可以 下面我在分别讲下 第一个是需要添加的权限 第二个是微信开发者平台申请的Appk 还有友盟的 管项目经理要就可以 最后一个微信配置回调需要在我们的项目包下面新建一个包 新建一个类继承
1,微信请求回调:用来接收微信的响应信息 WXEntryActivity 里面的代码就这
*/这一句
public class WXEntryActivity extends WXCallbackActivity {
}
注意 程序会从我画红框的wei'位置开始读也就是代码就是Application类代码
注意这里友盟的value值 也是需要在下面的代码上面配置的 我上面有写 仔细看哦
public class Application extends BmApplication {
public void onCreate() {
super.onCreate();
开启打印日志
UMConfigure.setLogEnabled(true);
友盟的设置方法
UMConfigure.init(this,"5b6ad7bbf29d98251100001b", "ChannelID",UMConfigure.DEVICE_TYPE_PHONE,"");
微信的设置方法
PlatformConfig.setWeixin("wx269eff43bc16662f", "c98d6f1f5f3361d05ed5d728ef3e9109");
}
}
extends WXCallbackActivity即可初始化友盟的配置和微信的 上面的两个参数就是咱们申请下来的这个是需要配置在咱们的配置文件里面的 上面有我这边在特别标注下 因为程序是从这里开始读的 开始进来的这个name要等于咱们的这个activity类 再有就是需要把咱们的这个项目签名文件粘贴到app项目下 下面是最后一步了
我们需要一个点击事件 我这里就是一个xml文件里面的图片 findViewById(R.id.iv).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
这里点击按钮后就会启动授权走下面的方法
UMShareAPI.get(getApplicationContext()).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
}
//这个方法是授权成功
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map data) {
}
//错误
@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
}
//删除授权
@Override
public void onCancel(SHARE_MEDIA platform, int action) {
}
});
}
});
//返回的授权信息
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
就此拉取shou授权页面就完美结束了 点击图片按钮就会出现拉取的页面了 剩下的操作在我们的授权成功方法里面写 具体看咱们的项目需求 希望对大家有所帮助 不清楚的可以留言给我哦