第三方登录

来源:互联网 发布:百度地图数据采集 编辑:程序博客网 时间:2024/05/22 00:33

1.现在友盟网上 下载umeng_android_social_sdk_6.4.5_custom包

2.里面有友盟集成工具,集成一下

3.之后再把debug.keystore导到项目里面

4.再把libs里面的包和res里面的东西导到相应的里面.

http://dev.umeng.com/social/android/quick-integration


activity_main布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.difanfangdenglu3.MainActivity">    <Button        android:layout_width="200dp"        android:layout_height="wrap_content"        android:layout_centerInParent="true"        android:background="#ff0000"        android:text="使用QQ登录"        android:id="@+id/btn"/></RelativeLayout>

MainActivity类

public class MainActivity extends AppCompatActivity {    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();        }    };    private UMShareAPI umShareAPI;    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button) findViewById(R.id.btn);        umShareAPI = UMShareAPI.get(this);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener);            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        umShareAPI.get(this).onActivityResult(requestCode, resultCode, data);    }}
App类

public class App extends Application {    {        PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");        PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com");    }    @Override    public void onCreate() {        super.onCreate();        UMShareAPI.get(this);    }}
清单列表

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.difanfangdenglu3">    <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" />    <application        android:name=".App"        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <meta-data            android:name="UMENG_APPKEY"            android:value="561cae6ae0f55abd990035bf" >        </meta-data>        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity            android:name="com.tencent.tauth.AuthActivity"            android:launchMode="singleTask"            android:noHistory="true" >            <intent-filter>                <action android:name="android.intent.action.VIEW" />                <category android:name="android.intent.category.DEFAULT" />                <category android:name="android.intent.category.BROWSABLE" />                <data android:scheme="tencent100424468" />            </intent-filter>        </activity>        <activity            android:name="com.tencent.connect.common.AssistActivity"            android:screenOrientation="portrait"            android:theme="@android:style/Theme.Translucent.NoTitleBar"            android:configChanges="orientation|keyboardHidden|screenSize"/>    </application></manifest>


app

apply plugin: 'com.android.application'android {    compileSdkVersion 25    buildToolsVersion "26.0.0"    defaultConfig {        applicationId "com.example.administrator.myapplication"        minSdkVersion 15        targetSdkVersion 25        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }        signingConfigs {            debug {                storeFile file('debug.keystore')                storePassword "android"                keyAlias "androiddebugkey"                keyPassword "android"            }        }    }}dependencies {    compile fileTree(include: ['*.jar'], dir: 'libs')    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:25.3.1'    compile 'com.jakewharton:butterknife:7.0.0'    compile 'com.yqritc:recyclerview-flexibledivider:1.4.0'    compile 'com.liaoinstan.springview:library:1.3.0'}





原创粉丝点击