里面有App和Mainactivity
App
package com.bwie.xiaqin.disanfang;
import android.app.Application;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;
/**
* Created by lenovo on 2018/9/11.
*/
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
UMConfigure.init(this,"5b96320c8f4a9d1098000126"
,"umeng",UMConfigure.DEVICE_TYPE_PHONE,"");
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}
}
第二个
package com.bwie.xiaqin.disanfang;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.bean.SHARE_MEDIA;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private Button login;
UMShareAPI mShareAPI;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mShareAPI= UMShareAPI.get(MainActivity.this);
login = findViewById(R.id.btn1);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"您点击了登录",Toast.LENGTH_SHORT).show();
Log.e("tag", "onClick: "+"123456789" );
mShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);
}
});
}
UMAuthListener authListener = new UMAuthListener(){
/**
* @desc 授权开始的回调
* @param platform 平台名称
*/
@Override
public void onStart(SHARE_MEDIA platform) {
}
/**
* @desc 授权成功的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
* @param data 用户资料返回
*/
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_LONG).show();
}
/**
* @desc 授权失败的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(MainActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show();
}
/**
* @desc 授权取消的回调
* @param platform 平台名称
* @param action 行为序号,开发者用不上
*/
@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show();
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
}
layout里面有:
activity_main
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.bwie.xiaqin.disanfang.MainActivity">
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="qq登录"
/>
</LinearLayout>
还有其他三个在文档上找
Androidmainfest里面不要忘了写name=App
之后是build里面有
implementation files('libs/umeng-common-1.5.3.jar')
implementation files('libs/umeng-share-core-6.9.3.jar')
implementation files('libs/umeng-shareboard-widget-6.9.3.jar')
implementation files('libs/umeng-share-QQ-simplify-6.9.3.jar')
implementation files('libs/umeng-sharetool-6.9.3.jar')
libs包里面有
5个jab包