在清单文件中配置:
<meta-data
android:name="UMENG_APPKEY"
android:value="5a026a8bb27b0a2ed8000186" />
<activity
android:name=".umeng.wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="standard"
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="tencent1106423171" />
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name=".umeng.WBShareActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在Myapp中注册:
UMShareAPI.get(this);
{
PlatformConfig.setWeixin("", "");
PlatformConfig.setQQZone("1106423171", "K3NEXOgW84ZeFH3M");
PlatformConfig.setSinaWeibo("", "", "");
}
授权登陆的代码:
//授权
UMShareAPI.get(getActivity()).getPlatformInfo(getActivity(), SHARE_MEDIA.QQ ,authListener);
UMAuthListener authListener = new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
}
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
String temp = "";
for (String key : data.keySet()) {
temp = temp + key + " : " + data.get(key) + "\n";
}
Toast.makeText(getContext(), temp, Toast.LENGTH_LONG).show();
Log.e("dfsdaf",temp);
//登陆成功跳转
Toast.makeText(getContext(), "登陆成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(getContext(), "错误", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(getContext(), "取消", Toast.LENGTH_LONG).show();
}
};
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(getContext()).onActivityResult(requestCode,resultCode,data);
}
授权分享的代码:
/**
* 分享
*/
private void ShareWeb(int thumb_img) {
UMImage thumb = new UMImage(this, thumb_img);
web = new UMWeb("http://www.baidu.com");
web.setThumb(thumb);
web.setDescription("测试分享");
web.setTitle("1509A");
new ShareAction(this).withMedia(web).setPlatform(SHARE_MEDIA.QZONE).setCallback((UMShareListener) shareListener).share();
}
private UMShareListener shareListener = new UMShareListener() {
/**
* @descrption 分享开始的回调
* @param platform 平台类型
*/
@Override
public void onStart(SHARE_MEDIA platform) {
Toast.makeText(UserInfoActivity.this, "开始了", Toast.LENGTH_LONG).show();
}
/**
* @descrption 分享成功的回调
* @param platform 平台类型
*/
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(UserInfoActivity.this, "成功了", Toast.LENGTH_LONG).show();
pw.dismiss();
}
/**
* @descrption 分享失败的回调
* @param platform 平台类型
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(UserInfoActivity.this, "失败" + t.getMessage(), Toast.LENGTH_LONG).show();
}
/**
* @descrption 分享取消的回调
* @param platform 平台类型
*/
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(UserInfoActivity.this, "取消了", Toast.LENGTH_LONG).show();
}
};
//点击事件中
//分享
new ShareAction(this).withMedia(web).setPlatform(SHARE_MEDIA.QZONE).setCallback(shareListener).share();