1.配置清單
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.添加依賴
implementation'com.sina.weibo.sdk:core:9.12.0:openDefaultRelease@aar'
implementation"com.umeng.umsdk:common:9.1.0"
implementation"com.umeng.umsdk:asms:1.1.3" // asms包依賴(必選)
implementation"com.umeng.umsdk:crash:0.0.4" // native crash包依賴(必選
buildscript{
? ? repositories{
? ? ? ? google()
????????jcenter()
????????maven{ url'https://dl.bintray.com/thelasterstar/maven/'}
? ? ? ? maven{ url'https://dl.bintray.com/umsdk/release' }
}
3.在MainActivity做代碼操作
//先初始化
private static final String APP_KY ="238827885";
private static final String REDIRECT_URL ="http://www.sina.com";
private static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
? ? ? ? ? ? ? ? +"friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
? ? ? ? ? ? ? ? +"follow_app_official_microblog," +"invitation_write";
private IWBAPI mWBAPI;
oncreate中添加? 代碼初始化方法? ? ??initSdk();
private void initSdk() {
AuthInfo authInfo =new AuthInfo(this,APP_KY,REDIRECT_URL,SCOPE);
mWBAPI =WBAPIFactory.createWBAPI(this);
mWBAPI.registerApp(this,authInfo);
}
//判斷點擊之后的分享操作
private void startAuth() {
//auth
? ? mWBAPI.authorize(new WbAuthListener() {
@Override
? ? ? ? public void onComplete(Oauth2AccessToken token) {
Toast.makeText(MainActivity.this,"微博授權(quán)成功",Toast.LENGTH_SHORT).show();
}
@Override
? ? ? ? public void onError(UiError error) {
Toast.makeText(MainActivity.this,"微博授權(quán)出錯",Toast.LENGTH_SHORT).show();
}
@Override
? ? ? ? public void onCancel() {
Toast.makeText(MainActivity.this,"微博授權(quán)出錯",Toast.LENGTH_SHORT).show();
}
});
}
//重寫方法
@Override
protected void onActivityResult(int requestCode,int resultCode,@Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mWBAPI !=null) {
mWBAPI.authorizeCallback(requestCode, resultCode, data);
}
}
//實線? ? ?WbShareCallback接口三個方法
//點擊按鈕執(zhí)行分享方法
private void doWeiboShare() {
WeiboMultiMessage message =new WeiboMultiMessage();
TextObject textObject =new TextObject();
String text ="測試";
textObject.text =text;
message.textObject =textObject;
mWBAPI.shareMessage(message,true);
}