Parcourir la source

add umeng support in activity for everyday share

hanjing il y a 7 ans
Parent
commit
9460407850

+ 43 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActEveryDayShare.java

@@ -1,21 +1,63 @@
 package com.sheep.gamegroup.view.activity;
 
+import android.content.Intent;
 import android.support.v4.app.Fragment;
+import android.util.Log;
 
 import com.sheep.gamegroup.absBase.BaseContainerActivity;
+import com.sheep.gamegroup.util.LogUtil;
 import com.sheep.gamegroup.view.fragment.FgtEveryDayShare;
 import com.sheep.gamegroup.view.fragment.FgtFootprint;
+import com.sheep.jiuyan.samllsheep.utils.G;
+import com.umeng.socialize.UMShareAPI;
+import com.umeng.socialize.UMShareListener;
+import com.umeng.socialize.bean.SHARE_MEDIA;
 
 /**
  * Created by realicing on 2018/11/23.
  * realicing@sina.com
  * 小绵羊3.4.5新增--每日分享
  */
-public class ActEveryDayShare extends BaseContainerActivity {
+public class ActEveryDayShare extends BaseContainerActivity implements UMShareListener {
 
     @Override
     protected Fragment initFragment() {
         return new FgtEveryDayShare();
     }
 
+    @Override
+    public void onStart(SHARE_MEDIA share_media) {
+        LogUtil.println("UMShareListener", "start", share_media.getName());
+    }
+
+    @Override
+    public void onResult(SHARE_MEDIA share_media) {
+        LogUtil.println("UMShareListener", "result", share_media.getName());
+    }
+
+    @Override
+    public void onError(SHARE_MEDIA share_media, Throwable throwable) {
+        String msg = throwable.getMessage();
+        G.showToast(msg != null && msg.contains("没有安装应用") ? "没有安装应用" : msg);
+        LogUtil.println("UMShareListener", "error", share_media.getName() +
+                ",msg:" + throwable.getMessage());
+    }
+
+    @Override
+    public void onCancel(SHARE_MEDIA share_media) {
+        LogUtil.println("UMShareListener", "delete", share_media.getName());
+    }
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+        try {
+            UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+
+    }
+
+
 }