admin
2021-07-06 abce02c7a61820f5d580f87364d542e817be429c
app/src/main/java/com/tejia/lijin/app/ui/SplashActivity.java
@@ -5,6 +5,7 @@
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
@@ -31,14 +32,14 @@
import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback;
import com.alibaba.baichuan.trade.biz.core.taoke.AlibcTaokeParams;
import com.google.gson.Gson;
import com.huawei.android.hms.agent.HMSAgent;
import com.huawei.android.hms.agent.common.handler.ConnectHandler;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.qq.e.ads.splash.SplashAD;
import com.qq.e.ads.splash.SplashADListener;
import com.qq.e.comm.managers.GDTADManager;
import com.qq.e.comm.util.AdError;
import com.tejia.lijin.app.ShoppingApplication;
import com.tejia.lijin.app.ui.dialog.UserGuideDialog;
import com.tejia.lijin.app.ui.dialog.UserProtocolDialog;
import com.tejia.lijin.app.util.user.UserUtil;
import com.umeng.analytics.MobclickAgent;
import com.wpc.library.okhttp.OkHttpUtils;
@@ -158,31 +159,54 @@
            e.printStackTrace();
        }
        if (!AlibcTradeSDK.initState.isInitialized() && !AlibcTradeSDK.initState.isInitializing())
            taobaoInit();
        mPermissionsChecker = new PermissionsChecker(this);
        iv_splash = findViewById(R.id.iv_splash);
        /**
         * SDK连接HMS
         */
        if (MobileUtil.getDeviceBrand().equalsIgnoreCase("HUAWEI")
                || MobileUtil.getDeviceBrand().equalsIgnoreCase("HONOR")) {
            HMSAgent.connect(this, new ConnectHandler() {
                @Override
                public void onConnect(int rst) {
//                Toast.makeText(SplashActivity.this, "HMS connect end:" + rst, Toast.LENGTH_LONG).show();
                    Log.e("mResult", "HMS connect end:" + rst);
//                getToken();
                }
            });
        if (UserUtil.isAgreeUserProtocol(this)) {
            init();
        } else {
            String data = "感谢您对特价一直以来的信任!<br> 我们依照新的监管要求条例更新了<a href=\"http://h5.tejia.yeshitv.com/privacy.html\" style=\"text-decoration: none;\">《隐私政策》</a> 和<a href=\"http://h5.tejia.yeshitv.com/user-protocol.html\" style=\"text-decoration: none;\">《用户协议》</a>,为采取相应安全保护措施,尽力保护您的个人信息安全可控,特向你说明如下:\n" +
                    "\t\t<br> 1、您在使用特价各项产品或服务时,将会提供与具体功能相关的个人信息(可能涉及帐号、位置、交易等信息)。\n" +
                    "\t\t<br> 2、您可以随时查询、更正、删除您的个人信息,我们也提供账户注销的渠道。\n" +
                    "\t\t<br> 3、未经您的再次同意,我们不会将上述信息用于您未授权的其他用途或目的。\n" +
                    "\t\t<br> 4、未经监护人同意,我们不会收集使用14周岁以下(含14周岁)未成年人个人信息,且不会利用其信息推送新闻、时政信息、广告等定向推送活动。";
            showUserProtocolAndGuide(data);
        }
    }
    /**
     * 显示用户协议与弹窗
     */
    private void showUserProtocolAndGuide(String protocol) {
        final UserProtocolDialog.Builder dialogBuilder = new UserProtocolDialog.Builder(this).setData(protocol).setNegativeButton(null, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();
            }
        }).setPositiveButton(null, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                UserUtil.agreeUserProtocol(getApplicationContext());
                dialog.dismiss();
                ShoppingApplication.init(ShoppingApplication.application);
                init();
            }
        });
        dialogBuilder.create().show();
    }
    private void init() {
        if (!AlibcTradeSDK.initState.isInitialized() && !AlibcTradeSDK.initState.isInitializing())
            taobaoInit();
        getSystemParams();
        setGoodsIndex();
        getHomeNavbar();
        jumpActivitry();//跳转主页
    }
    private void initView() {
        ll_ad = findViewById(R.id.ll_ad);
@@ -271,7 +295,7 @@
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == 1024 && hasAllPermissionsGranted(grantResults)) {
            GDTAdInfo adInfo = AdUtil.getGDTADInfo(getApplicationContext());
            if(adInfo==null)
            if (adInfo == null)
                return;
            fetchSplashAD(this, container, skipView, adInfo.getSplashPid(), this, 0);
        } else {
@@ -334,7 +358,6 @@
//            isHomeJump = false;
//            startPermissionsActivity();
//        } else {
            jumpActivitry();//跳转主页
//        }
        if (canJump) {