每次要集成友盟时,都要按照文档做许多配置,复制粘贴so包,颇为麻烦。所以我把这些公共的部分做成了远程依赖包,一键集成 推送和第三方登录。
友盟分享的代码建议使用友盟官方分享代码。集成该库后,可以直接使用官方的分享代码。
Github地址 https://github.com/GaoFuq/umengLib
implementation 'com.github.GaoFuq:umengLib:1.0.5'
1.使用步骤:(友盟推送就集成进来了)
public class App extends Application{
@Override
public void onCreate() {
super.onCreate();
//初始化友盟推送
UmengLib.init(this,Constants.UMENG_APP_ID,Constants.UMENG_MESSAGE_SECRET);
}
}
2.如果有第三方登录,比如微信登录:
//1.建wxapi包
package com.your.package.wxapi;
//2.在该包下建类WXEntryActivity
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity{}
3.登录方法:(微信登录搞定)
private void wxLogin() {
UmThirdLogin.thirdPartLogin(this, SHARE_MEDIA.WEIXIN, new LibAuthListener() {
@Override
public void onComplete(UmThirdPartLoginBean bean) {
toast(bean.toString());
loge("微信登录成功");
loge(bean.toString());
Map<String, Object> map = new HashMap<>();
map.put("phone", "xxx");
map.put("weChatId", bean.getUid());
login(map);
}
@Override
public void onError(Throwable var3) {
}
@Override
public void onCancel() {
}
});
}