admin
6 天以前 7f0825f8195a522ed7e8bcdb6347f3a719e06c74
BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
@@ -1,5 +1,6 @@
package com.weikou.beibeivideo.ui.main;
import android.Manifest;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
@@ -7,6 +8,7 @@
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Color;
import android.graphics.ColorMatrix;
@@ -27,6 +29,7 @@
import android.widget.Toast;
import com.androidquery.AQuery;
import com.bytedance.sdk.dp.DPSdk;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lcjian.library.util.FragmentSwitchHelper;
@@ -87,6 +90,7 @@
import java.util.Random;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.Fragment;
import androidx.loader.app.LoaderManager;
import androidx.loader.content.CursorLoader;
@@ -131,8 +135,8 @@
        return new Fragment[]{
                new HomeFragment(), new DrawVideoFragment(getSupportFragmentManager()),
                new DYNewsFragment(getSupportFragmentManager()),new DYDramaVideoFragment(getSupportFragmentManager()), new MineFragment()
                new DYNovelFragment(getSupportFragmentManager()),
                new DYNewsFragment(getSupportFragmentManager()), new DYDramaVideoFragment(getSupportFragmentManager()), new MineFragment()
        };
    }
@@ -147,6 +151,11 @@
            case R.id.rb_nav_draw_video: {
                mFragmentSwitchHelper
                        .changeFragment(DrawVideoFragment.class);
            }
            break;
            case R.id.rb_nav_novel: {
                mFragmentSwitchHelper
                        .changeFragment(DYNovelFragment.class);
            }
            break;
            case R.id.rb_nav_short_tv: {
@@ -209,6 +218,12 @@
        findViewById(R.id.ll_activity_login).setOnClickListener(this);
        findViewById(R.id.fl_category).setOnClickListener(this);
//        if (AndroidManifestUtil.isHuaWeiChannel(getApplicationContext())) {
//            mAQuery.id(R.id.rb_nav_short_tv).visibility(View.GONE);
//        } else {
//            mAQuery.id(R.id.rb_nav_short_tv).visibility(View.VISIBLE);
//        }
        initialer.run();
@@ -270,6 +285,19 @@
//        });
//显示广告
        showInterstitialAd();
        // 运行
        DPSdk.start(new DPSdk.StartListener() {
            @Override
            public void onStartComplete(boolean b, String s) {
            }
        });
//        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
//            String[] permissions={
//                    Manifest.permission.READ_PHONE_STATE
//            };
//            ActivityCompat.requestPermissions(MainActivity.this, permissions, 10010);
//        }
    }
    /**
@@ -342,18 +370,21 @@
        //隐藏咨询与小说
        mAQuery.id(R.id.rb_nav_discover).visibility(View.GONE);
        mAQuery.id(R.id.rb_nav_novel).visibility(View.GONE);
        if(AndroidManifestUtil.isOppoChannel(getApplicationContext())){
            mAQuery.id(R.id.rb_nav_short_tv).visibility(View.GONE);
        }
    }
    private void setSearchBarVisibility() {
        if (YouthUtil.isOpenYouthMode(getApplicationContext())) {
            mAQuery.id(R.id.ll_top).visibility(View.GONE);
        } else {
            if (mAQuery.id(R.id.rb_nav_draw_video).isChecked() || mAQuery.id(R.id.rb_nav_novel).isChecked() || mAQuery.id(R.id.rb_nav_discover).isChecked()|| mAQuery.id(R.id.rb_nav_short_tv).isChecked()) {
            if (mAQuery.id(R.id.rb_nav_draw_video).isChecked() || mAQuery.id(R.id.rb_nav_novel).isChecked() || mAQuery.id(R.id.rb_nav_discover).isChecked() || mAQuery.id(R.id.rb_nav_short_tv).isChecked()) {
                mAQuery.id(R.id.ll_top).visibility(View.GONE);
            } else {
                mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
            }
            if (mAQuery.id(R.id.rb_nav_draw_video).isChecked()||mAQuery.id(R.id.rb_nav_short_tv).isChecked()) {
            if (mAQuery.id(R.id.rb_nav_draw_video).isChecked() || mAQuery.id(R.id.rb_nav_short_tv).isChecked()) {
//                mAQuery.id(R.id.v_status_bar).background(Color.BLACK);
                //TODO 设置状态栏为深色
                TopStatusSettings.setStatusViewAndLightColor(this);
@@ -422,11 +453,17 @@
    //显示插屏广告
    private void showInterstitialAd() {
        final AdUtil.AD_TYPE adType =  AdUtil.getAdType(getApplicationContext(), AdPositionEnum.homeInterstitial);
        final AdUtil.AD_TYPE adType = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.homeInterstitial);
        if (adType == null) {
            return;
        }
        if(AndroidManifestUtil.isVIVOChannel(getApplicationContext())){
          if(!AdUtil.canShowAd(getApplicationContext(), AndroidManifestUtil.getChannel(this), AdPositionEnum.homeInterstitial)){
              // VIVO首页插屏一天显示一次
              return;
          }
        }
        adCallback = new Runnable() {
@@ -439,22 +476,26 @@
                }
                if (type == AdUtil.AD_TYPE.csj) {
                    InterstitialAdUtil.showAd(MainActivity.this, type, CSJConstant.HOME_INTERSTITIALAD);
                }else if(type == AdUtil.AD_TYPE.hw){
                    InterstitialAdUtil.showAd(MainActivity.this, type, AndroidManifestUtil.isVIVOChannel(getApplicationContext()) ? CSJConstant.HOME_INTERSTITIALAD_VIVO : CSJConstant.HOME_INTERSTITIALAD);
                } else if (type == AdUtil.AD_TYPE.hw) {
                    if (AndroidManifestUtil.isHuaWeiChannel(getApplicationContext())) {
                        // 华为平台的弹出广告每天只能弹出一次
                        if (!AdUtil.canShowAdHuaWei(getApplicationContext(), AdPositionEnum.homeInterstitial)) {
                            return;
                        }
                        AdUtil.setAdHuaWeiShown(getApplicationContext(),AdPositionEnum.homeInterstitial);
                        AdUtil.setAdHuaWeiShown(getApplicationContext(), AdPositionEnum.homeInterstitial);
                    }
                    InterstitialAdUtil.showAd(MainActivity.this, type, HuaWeiAdConstant.HW_AD_HOME_INTERSTITIAL);
                } else {
                }else if (type == AdUtil.AD_TYPE.vivo) {
                    InterstitialAdUtil.showAd(MainActivity.this, type, "33fcac40272e43e1b52d18e9988afeef");
                }
                else {
                    InterstitialAdUtil.showAd(MainActivity.this, type, GDTConstant.HOME_INTERSTITIAL);
                }
                if(AndroidManifestUtil.isVIVOChannel(getApplicationContext())){
                    AdUtil.setAdShown(getApplicationContext(), AndroidManifestUtil.getChannel(getApplicationContext()), AdPositionEnum.homeInterstitial);
                }
            }
        };
        //延迟三秒显示