From 49982f5a1a305c0cc7da04735e1c604b802d2a22 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 15 七月 2021 18:36:09 +0800
Subject: [PATCH] 木瓜接口改为布丸相关的接口

---
 MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java |  355 ++++++++++++++++++++++++++---------------------------------
 1 files changed, 157 insertions(+), 198 deletions(-)

diff --git a/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java b/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java
index 81fd827..ca1a75e 100644
--- a/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java
+++ b/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java
@@ -2,60 +2,50 @@
 
 import android.Manifest;
 import android.annotation.TargetApi;
-import android.content.ContentResolver;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.SharedPreferences;
-import android.content.SharedPreferences.Editor;
 import android.content.pm.ActivityInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.PackageManager.NameNotFoundException;
-import android.database.Cursor;
-import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
-import android.provider.ContactsContract.CommonDataKinds.Phone;
-import android.provider.Settings;
-import android.support.v4.app.ActivityCompat;
 import android.telephony.TelephonyManager;
-import android.text.TextUtils;
-import android.util.Base64;
 import android.view.KeyEvent;
 import android.view.ViewGroup;
 import android.view.animation.AlphaAnimation;
 import android.view.animation.Animation;
 import android.widget.ImageView;
-import android.widget.Toast;
 
-import com.google.gson.FieldNamingPolicy;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.lcjian.library.DeviceUuidFactory;
 import com.lcjian.library.util.ManifestDataUtil;
 import com.lcjian.library.util.common.StringUtils;
-import com.mugua.mgvideo.R;
-import com.mugua.mgvideo.ui.dialog.UserProtocolDialog;
-import com.mugua.mgvideo.util.UserUtil;
-import com.umeng.analytics.MobclickAgent;
-import com.mugua.mgvideo.BasicTextHttpResponseHandler;
 import com.mugua.mgvideo.MGVideoAPI;
 import com.mugua.mgvideo.MGVideoApplication;
-import com.mugua.mgvideo.entity.Contacts;
+import com.mugua.mgvideo.R;
+import com.mugua.mgvideo.ui.dialog.UserProtocolDialog;
 import com.mugua.mgvideo.ui.main.MainActivity;
-import com.mugua.mgvideo.util.BeibeiConstant;
+import com.mugua.mgvideo.util.ConfigUtil;
 import com.mugua.mgvideo.util.SDCardUtil;
-import com.mugua.mgvideo.util.ad.AdTypeEnum;
-import com.mugua.mgvideo.util.ad.CSJConstant;
+import com.mugua.mgvideo.util.UserUtil;
 import com.mugua.mgvideo.util.ad.SplashAdUtil;
+import com.umeng.analytics.MobclickAgent;
+import com.yeshi.base.entity.ad.AdPositionEnum;
+import com.yeshi.base.utils.ad.AdTypeEnum;
+import com.yeshi.base.utils.ad.AdUtil;
+import com.yeshi.base.utils.ad.CSJConstant;
+import com.yeshi.base.utils.ad.GDTConstant;
+import com.yeshi.base.utils.http.BasicTextHttpResponseHandler;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
 
-import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
+
+import androidx.core.app.ActivityCompat;
+
+import static android.content.pm.PackageManager.PERMISSION_GRANTED;
 
 public class SplashActivity extends BaseActivity {
 
@@ -124,11 +114,12 @@
                 public void onClick(DialogInterface dialog, int which) {
                     dialog.dismiss();
                     UserUtil.agreeUserProtocol(getApplicationContext());
+                    MGVideoApplication.init(MGVideoApplication.application);
                     //杩涜涓嬩竴姝�
                     if (Build.VERSION.SDK_INT >= 23) {
                         checkAndRequestPermission();
                     } else {
-                        getAdId();
+                        next();
                     }
                 }
             }).setData(data).create().show();
@@ -137,7 +128,7 @@
             if (Build.VERSION.SDK_INT >= 23) {
                 checkAndRequestPermission();
             } else {
-                getAdId();
+                next();
             }
         }
     }
@@ -147,18 +138,12 @@
         return "360";
     }
 
-    private void getAdId() {
+
+    private void getUid() {
         final SharedPreferences preferences = getSharedPreferences("user",
                 Context.MODE_PRIVATE);
-        String channel = "";
-        try {
-            channel = getChannel();
-        } catch (NameNotFoundException e1) {
-            e1.printStackTrace();
-        }
-        MGVideoAPI.getAdId(this, channel, new DeviceUuidFactory(this)
-                        .getDeviceUuid().toString(), preferences.getString("imei", ""),
-                preferences.getString("mac", ""), "", "",
+        MGVideoAPI.getUid(this, "", MGVideoAPI.getDeviceId(this), null,
+                null, "", "",
                 new BasicTextHttpResponseHandler() {
 
                     @Override
@@ -166,25 +151,63 @@
                                                  Header[] headers, JSONObject jsonObject)
                             throws Exception {
                         if (jsonObject.getBoolean("IsPost")) {
-                            if (Boolean.parseBoolean(jsonObject.optJSONObject(
-                                    "Data").optString("showAd"))) {
-                                BeibeiConstant.ADSHOW = true;
-                                requestAd();
-                            } else {
-                                BeibeiConstant.ADSHOW = false;
-                                toMainActivity();
-                            }
-                        } else {
-                            requestAd();
+                            JSONObject data = jsonObject.getJSONObject("Data");
+                            preferences.edit()
+                                    .putString(
+                                            "uid", data
+
+                                                    .optString("Uid"))
+                                    .putString("COMMENT_ALERT", data
+                                            .optString("COMMENT_ALERT"))
+                                    .putInt("ShowAd", Integer.parseInt(data
+                                            .optString("ShowAd")))
+                                    .putString(
+                                            "share_url",
+                                            data
+                                                    .optString("ShareUrl"))
+                                    .putString(
+                                            "shopurl",
+                                            data
+                                                    .optString("shopurl"))
+                                    .putString(
+                                            "share_content",
+                                            data
+                                                    .optString("ShareContent"))
+                                    .putString(
+                                            "share_url_wechat",
+                                            data
+                                                    .optString("WXShareUrl"))
+                                    .putString(
+                                            "share_content_wechat",
+                                            data
+                                                    .optString("WXShareContent"))
+                                    .putString(
+                                            "show_more_app",
+                                            data
+                                                    .optString("ShowMoreApp"))
+                                    .putString(
+                                            "evalueate",
+                                            data
+                                                    .optString("evalueate"))
+                                    .putString(
+                                            "share_image_wechat",
+                                            data
+                                                    .optString("WXShareIcon"))
+                                    .putString(
+                                            "tuiguang_add",
+                                            data
+                                                    .optString("TuiGuang"))
+                                    .putString(
+                                            "top_icon",
+                                            data
+                                                    .optString("TopIcon"))
+                                    .commit();
                         }
                     }
 
                     @Override
-                    public void onFailure(int statusCode, Header[] headers,
-                                          String responseString, Throwable throwable) {
-                        super.onFailure(statusCode, headers, responseString,
-                                throwable);
-                        requestAd();
+                    public void onStart() {
+                        super.onStart();
                     }
 
                     @Override
@@ -194,11 +217,78 @@
                 });
     }
 
+    private void next() {
+        getUid();
+        fl_ad.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                MGVideoAPI.getConfig(getApplicationContext(),
+                        new BasicTextHttpResponseHandler() {
+
+                            @Override
+                            public void onSuccessPerfect(int statusCode,
+                                                         Header[] headers, JSONObject jsonObject)
+                                    throws Exception {
+                                if (jsonObject != null) {
+                                    if (jsonObject.getBoolean("IsPost")) {
+                                        JSONObject data = jsonObject.getJSONObject("Data");
+                                        JSONObject ad = data.optJSONObject("adNew");
+                                        String vipLink = data.optString("vipLink");
+                                        int pptvNoAdRewardHour = data.optInt("pptvNoAdRewardHour", 3);
+
+                                        //缃戦〉鍔犻�熷煙鍚�
+                                        String webSpeedUpHost = data.optString("webSpeedUpHost");
+                                        ConfigUtil.saveWebSpeedUpHost(getApplicationContext(), webSpeedUpHost);
+
+                                        ConfigUtil.savePlayerJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix"));
+
+                                        //淇濆瓨璐拱璁板綍
+                                        ConfigUtil.saveBuyRecordUrl(getApplicationContext(), data.optString("buyRecordUrl"));
+
+                                        AdUtil.saveAdConfig(getApplicationContext(), ad);
+                                        AdTypeEnum splash = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.splash);
+                                        String pid = AdUtil.getAdPid(getApplicationContext(), AdPositionEnum.splash);
+                                        if (StringUtils.isBlank(pid)) {
+                                            if (splash != null) {
+                                                if (splash == AdTypeEnum.csj) {
+                                                    pid = CSJConstant.SPLASH_AD;
+                                                } else if (splash == AdTypeEnum.gdt) {
+                                                    pid = GDTConstant.PID_SPLASH_HOT;
+                                                }
+                                            }
+                                        }
+                                        ConfigUtil.saveVipLink(getApplicationContext(), vipLink);
+                                        loadSplashAd(splash, pid);
+                                    }
+                                } else {
+                                    loadSplashAd(AdTypeEnum.csj, CSJConstant.SPLASH_AD);
+                                }
+                            }
+
+                            @Override
+                            public void onFailure(int statusCode, Header[] headers,
+                                                  String responseString, Throwable throwable) {
+                                super.onFailure(statusCode, headers, responseString,
+                                        throwable);
+                                requestAd();
+                            }
+
+                            @Override
+                            public void onFinish() {
+                                super.onFinish();
+                            }
+                        });
+            }
+        }, 1000);
+
+
+    }
+
     private void requestAd() {
         fl_ad.postDelayed(new Runnable() {
             @Override
             public void run() {
-                loadSplashAd(AdTypeEnum.csj, CSJConstant.CODE_SPLASH);
+                loadSplashAd(AdTypeEnum.csj, CSJConstant.SPLASH_AD);
             }
         }, 500);
     }
@@ -276,7 +366,13 @@
                     runOnUiThread(new Runnable() {
                         @Override
                         public void run() {
-                            toMainActivity();
+                            fl_ad.postDelayed(new Runnable() {
+                                @Override
+                                public void run() {
+                                    toMainActivity();
+                                }
+                            },2000);
+
                         }
                     });
                 }
@@ -288,147 +384,12 @@
     public void onResume() {
         super.onResume();
         MobclickAgent.onPageStart("娆㈣繋椤�");
-//        new WebView(this);
-        mList = new ArrayList<Contacts>();
-//		if (!getSharedPreferences("user", MODE_PRIVATE).getBoolean(
-//				"updateMobile", false)) {
-//			getPhoneContacts();
-//		}
-
     }
 
     @Override
     public void onPause() {
         super.onPause();
         MobclickAgent.onPageEnd("娆㈣繋椤�");
-    }
-
-    /**
-     * 鑾峰彇搴揚hon琛ㄥ瓧娈�
-     **/
-    private static final String[] PHONES_PROJECTION = new String[]{
-            Phone.DISPLAY_NAME, Phone.NUMBER};
-    /**
-     * 鑱旂郴浜烘樉绀哄悕绉�
-     **/
-    private static final int PHONES_DISPLAY_NAME_INDEX = 0;
-
-    /**
-     * 鐢佃瘽鍙风爜
-     **/
-    private static final int PHONES_NUMBER_INDEX = 1;
-    private List<Contacts> mList;
-
-    /**
-     * 寰楀埌鎵嬫満閫氳褰曡仈绯讳汉淇℃伅
-     **/
-    private void getPhoneContacts() {
-        ContentResolver resolver = getContentResolver();
-
-        // 鑾峰彇鎵嬫満鑱旂郴浜�
-        Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
-                PHONES_PROJECTION, null, null, null);
-
-        if (phoneCursor != null) {
-            while (phoneCursor.moveToNext()) {
-
-                // 寰楀埌鎵嬫満鍙风爜
-                String contactNumber = phoneCursor.getString(
-                        PHONES_NUMBER_INDEX).replace(" ", "");
-                // 褰撴墜鏈哄彿鐮佷负绌虹殑鎴栬�呬负绌哄瓧娈� 璺宠繃褰撳墠寰幆
-                if (TextUtils.isEmpty(contactNumber))
-                    continue;
-
-                // 寰楀埌鑱旂郴浜哄悕绉�
-                String contactName = phoneCursor
-                        .getString(PHONES_DISPLAY_NAME_INDEX);
-                if (StringUtils.isMobileNumber(contactNumber)) {
-                    Contacts info = new Contacts();
-                    info.setName(contactName);
-                    info.setMobile(contactNumber);
-                    mList.add(info);
-                }
-
-            }
-            phoneCursor.close();
-        }
-        getSIMContacts();
-    }
-
-    /**
-     * 寰楀埌鎵嬫満SIM鍗¤仈绯讳汉浜轰俊鎭�
-     **/
-    private void getSIMContacts() {
-        ContentResolver resolver = getContentResolver();
-        // 鑾峰彇Sims鍗¤仈绯讳汉
-        Uri uri = Uri.parse("content://icc/adn");
-        Cursor phoneCursor = resolver.query(uri, PHONES_PROJECTION, null, null,
-                null);
-
-        if (phoneCursor != null) {
-            while (phoneCursor.moveToNext()) {
-
-                // 寰楀埌鎵嬫満鍙风爜
-                String contactNumber = phoneCursor.getString(
-                        PHONES_NUMBER_INDEX).replace(" ", "");
-                // 褰撴墜鏈哄彿鐮佷负绌虹殑鎴栬�呬负绌哄瓧娈� 璺宠繃褰撳墠寰幆
-                if (TextUtils.isEmpty(contactNumber))
-                    continue;
-                // 寰楀埌鑱旂郴浜哄悕绉�
-                String contactName = phoneCursor
-                        .getString(PHONES_DISPLAY_NAME_INDEX);
-
-                if (StringUtils.isMobileNumber(contactNumber)) {
-                    Contacts info = new Contacts();
-                    info.setName(contactName);
-                    info.setMobile(contactNumber);
-                    mList.add(info);
-                }
-            }
-        }
-        updateContact();
-
-    }
-
-    private void updateContact() {
-        SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
-        String uid = sp.getString("uid", "");
-        Gson gson = new GsonBuilder().setPrettyPrinting()
-                .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
-                .create();
-        String str = Base64.encodeToString(gson.toJson(mList).getBytes(),
-                Base64.DEFAULT);
-        MGVideoAPI.updateContact(this, uid, str,
-                new BasicTextHttpResponseHandler() {
-
-                    @Override
-                    public void onSuccessPerfect(int statusCode,
-                                                 Header[] headers, JSONObject jsonObject)
-                            throws Exception {
-
-                        if (jsonObject.optBoolean("IsPost")) {
-                            SharedPreferences sp = getSharedPreferences("user",
-                                    MODE_PRIVATE);
-                            Editor editor = sp.edit();
-                            editor.putBoolean("updateMobile", true);
-                            editor.commit();
-                        }
-
-                    }
-
-                    @Override
-                    public void onFailure(int statusCode, Header[] headers,
-                                          String responseString, Throwable throwable) {
-                        super.onFailure(statusCode, headers, responseString,
-                                throwable);
-                    }
-                });
-    }
-
-    private String getDay(long time) {
-        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
-        String date = format.format(new Date(time));
-        return date;
     }
 
     @Override
@@ -529,7 +490,7 @@
             lackedPermission.toArray(requestPermissions);
             requestPermissions(requestPermissions, 1024);
         } else {
-            getAdId();
+            next();
         }
     }
 
@@ -546,14 +507,12 @@
     public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
         if (requestCode == 1024) {
-            if (!hasAllPermissionsGranted(grantResults)) {
-                Toast.makeText(this, "搴旂敤缂哄皯蹇呰鐨勬潈闄愶紒璇风偣鍑籠"鏉冮檺\"锛屾墦寮�鎵�闇�瑕佺殑鏉冮檺銆�", Toast.LENGTH_LONG).show();
-                // 濡傛灉鐢ㄦ埛娌℃湁鎺堟潈锛岄偅涔堝簲璇ヨ鏄庢剰鍥撅紝寮曞鐢ㄦ埛鍘昏缃噷闈㈡巿鏉冦��
-                Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
-                intent.setData(Uri.parse("package:" + getPackageName()));
-                startActivity(intent);
-            } else {
-                getAdId();
+            for (int i = 0; i < permissions.length; i++) {
+                if (grantResults[i] == PERMISSION_GRANTED) {//閫夋嫨浜嗏�滃缁堝厑璁糕��
+                    checkAndRequestPermission();
+                } else {
+                    next();
+                }
             }
         }
     }

--
Gitblit v1.8.0