第三方登录集成步骤

来源:互联网 发布:jsonp跨域原理 java 编辑:程序博客网 时间:2024/05/16 01:38

1、将umeng_integratetool_result文件夹下的lib和res里的东西拷贝到工程下

2、添加Activity

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}
3、添加权限

<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"/>    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
3、SDK中需要的Activity

4、添加友盟appkey

5、创建一个Application然后添加

{        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");    }
6、初始化SDK
 UMShareAPI.get(this);
7、签名配置

将文件夹中的签名文件放入到工程中

例如我的签名文件是debug.keystore

signingConfigs {    debug {        storeFile file('debug.keystore')        storePassword "android"        keyAlias "androiddebugkey"        keyPassword "android"    }}
配置的和图片一样

8、创建接口mShareAPI.getPlatformInfo(UserinfoActivity.this, SHARE_MEDIA.SINA, umAuthListener);

9、回掉接口 private UMAuthListener umAuthListener = new UMAuthListener() { @Override    public void onStart(SHARE_MEDIA platform) {       //授权开始的回调    }    @Override    public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {        Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();    }    @Override    public void onError(SHARE_MEDIA platform, int action, Throwable t) {        Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();    }    @Override    public void onCancel(SHARE_MEDIA platform, int action) {        Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();    }};




原创粉丝点击