!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!记得.MyApp!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!
111111111111111111111
<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.INTERNET" />
<!-- 推荐的权限 -->
<!-- 添加如下权限,以便使用更多的第三方SDK和更精准的统计数据 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2222222222222
<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:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- 新浪 -->
<activity
android:name="com.umeng.socialize.media.WBShareCallBackActivity"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" />
<activity
android:name="com.sina.weibo.sdk.share.WbShareTransActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
333333333333333333333333333333333
//添加在MyApp中
//建一个MyApp!!!
public class MyApp extends Application{
public static MyApp app;
@Override
public void onCreate() {
super.onCreate();
app = this;
UMConfigure.setLogEnabled(true);
UMConfigure.init(this, “5b248738a40fa37c010000a3”, “MyYouMeng”, UMConfigure.DEVICE_TYPE_PHONE, “”);
PlatformConfig.setWeixin(“wxdc1e388c3822c80b”, “3baf1193c85774b3fd9d18447d76cab0”);
PlatformConfig.setSinaWeibo(“3921700954”, “04b48b094faeb16683c32669824ebdad”, “http://sns.whalecloud.com”);
PlatformConfig.setQQZone(“100424468”, “c7394704798a158208a74ab60104f0ba”);
}
}
444444444444444444444444444444444
记得加!!!
private Context context=this;
//点击事件中加入
MVP中,Model层
//public void login(final Mou mou,final Context context, SHARE_MEDIA share_media) {
UMShareAPI.get(context).getPlatformInfo((Activity) context, share_media, new UMAuthListener(){
@Override
public void onStart(SHARE_MEDIA share_media) {
}
@Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
// mou.loginsucess(map.get("name"),map.get("accessToken"));
}
@Override
public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
// mou.loginerror(throwable.getMessage());
}
@Override
public void onCancel(SHARE_MEDIA share_media, int i) {
// mou.loginerror("取消获取用户信息");
}
} );
//分享
new ShareAction(this).setDisplayList(SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.SINA)
// .withText(“你好”) //文本
.withMedia(new UMImage(context,R.drawable.umeng_socialize_qzone))//图片
.setCallback(new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
}
@Override
public void onResult(SHARE_MEDIA share_media) {
Log.d("plat","platform"+share_media);
if(share_media.name().equals("WEIXIN_FAVORITE")){
Toast.makeText(context,share_media + " 收藏成功啦",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, share_media + " 分享成功啦", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
Toast.makeText(context, "分享失败啦", Toast.LENGTH_SHORT).show();
if(throwable!=null){
Log.d("throw","throw:"+throwable.getMessage());
}
}
@Override
public void onCancel(SHARE_MEDIA share_media) {
Toast.makeText(context, "分享取消啦", Toast.LENGTH_SHORT).show();
}
}).open();
在V层点击事件里:!!!!!!!!!!!!!!!!!
继承IView
添加: Presenter presenter = new Presenter(this);
presenter.login(this, SHARE_MEDIA.QQ);
//5555555555555555555555555重写回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data);
}