简单的第三方分享QQ

1.获取密钥

//网址

http://mobile.umeng.com/social   

2.工程配置

  权限的添加

在清单文件中

    <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" />

  • qq精简版 添加至清单文件中manifests文件中

    <activity android:name="com.umeng.qq.tencent.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.umeng.qq.tencent.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"/>

添加友盟appkey

    <meta-data android:name="UMENG_APPKEY" android:value="561cae6ae0f55abd990035bf" > </meta-data>
 

 Android6.0权限适配

if(Build.VERSION.SDK_INT>=23){
String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE,Manifest.permission.READ_LOGS,Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.SET_DEBUG_APP,Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.GET_ACCOUNTS,Manifest.permission.WRITE_APN_SETTINGS};
ActivityCompat.requestPermissions(this,mPermissionList,123);
}

新建一个类继承Applacation 

}
@Override
public void onCreate() {
super.onCreate();
UMShareAPI.get(this);
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}


}


写一个分享的方法

private void fengxiang() {
UMImage thumb = new UMImage(this, R.mipmap.ic_launcher
);
UMWeb web = new UMWeb("http://mobile.umeng.com/social");
web.setTitle("友盟逐渐");//标题
web.setThumb(thumb); //缩略图
web.setDescription("煞笔");//描述




new ShareAction(Main3Activity.this)
.withMedia(web).setPlatform(SHARE_MEDIA.QQ)
.setCallback(shareListener)
.share();

}

监听
private UMShareListener shareListener = new UMShareListener() {
/**
* @descrption 分享开始的回调
* @param platform 平台类型
*/
@Override
public void onStart(SHARE_MEDIA platform) {

}

/**
* @descrption 分享成功的回调
* @param platform 平台类型
*/
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"成功了",Toast.LENGTH_LONG).show();
}

/**
* @descrption 分享失败的回调
* @param platform 平台类型
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(Main3Activity.this,"失败"+t.getMessage(),Toast.LENGTH_LONG).show();
}

/**
* @descrption 分享取消的回调
* @param platform 平台类型
*/
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"取消了",Toast.LENGTH_LONG).show();

}
};
写一个回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}






 

猜你喜欢

转载自blog.csdn.net/qq_38875767/article/details/77868421
今日推荐