admin
2021-10-22 92d61ef2698d3822b63e5c921c26e1331380573e
BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
@@ -7,20 +7,10 @@
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.database.Cursor;
import android.graphics.drawable.Drawable;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.loader.app.LoaderManager;
import androidx.loader.content.CursorLoader;
import androidx.loader.content.Loader;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
@@ -31,15 +21,13 @@
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.google.gson.FieldNamingPolicy;
import com.androidquery.AQuery;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.kwad.sdk.api.KsAdSDK;
import com.kwad.sdk.api.KsContentPage;
import com.kwad.sdk.api.KsScene;
import com.lcjian.library.util.FragmentSwitchHelper;
import com.lcjian.library.util.MarketUtils;
import com.lcjian.library.util.common.StringUtils;
import com.mozillaonline.providers.downloads.DownloadService;
import com.qq.e.ads.cfg.VideoOption;
@@ -47,13 +35,12 @@
import com.umeng.socialize.UMShareListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMImage;
import com.video.youth.util.YouthUtil;
import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
import com.weikou.beibeivideo.BeibeiVideoAPI;
import com.weikou.beibeivideo.BeibeiVideoApplication;
import com.weikou.beibeivideo.R;
import com.weikou.beibeivideo.db.MessageTable;
import com.weikou.beibeivideo.entity.NewComment;
import com.weikou.beibeivideo.entity.VideoInfo;
import com.weikou.beibeivideo.entity.recommend.HomeTabChangeInfo;
import com.weikou.beibeivideo.ui.BaseActivity;
import com.weikou.beibeivideo.ui.baidu.BaiDuNewsFragment;
@@ -66,15 +53,16 @@
import com.weikou.beibeivideo.ui.push.PushOpenClickActivity;
import com.weikou.beibeivideo.ui.recommend.SearchActivity;
import com.weikou.beibeivideo.util.BeibeiConstant;
import com.weikou.beibeivideo.util.DimenUtils;
import com.weikou.beibeivideo.util.ExitDialog;
import com.weikou.beibeivideo.util.LoginFirstDialog;
import com.weikou.beibeivideo.util.UserUtil;
import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
import com.weikou.beibeivideo.util.ui.TopStatusSettings;
import com.yeshi.appupdate.AppUpdate;
import com.yeshi.push.PushUtil;
import org.apache.http.Header;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONArray;
import org.json.JSONObject;
@@ -87,7 +75,10 @@
import java.util.List;
import java.util.Random;
import org.greenrobot.eventbus.EventBus;
import androidx.annotation.Nullable;
import androidx.loader.app.LoaderManager;
import androidx.loader.content.CursorLoader;
import androidx.loader.content.Loader;
//import com.umeng.message.PushAgent;
@@ -114,6 +105,8 @@
    private FragmentSwitchHelper mFragmentSwitchHelper;
    private AQuery mAQuery;
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        outState.putString("flash back", "MainActivity flash show");
@@ -125,7 +118,7 @@
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 锁定竖屏
        setContentView(R.layout.activity_main);
        mAQuery = new AQuery(this);
        exitDialogBuilder = new ExitDialog.Builder(this);
        exitDialog = exitDialogBuilder.create();
@@ -164,8 +157,8 @@
        mFragmentSwitchHelper = FragmentSwitchHelper.create(
                R.id.fl_main_fragment_container, getSupportFragmentManager(),
                new HomeFragment(), new BaiDuVideosFragment(),
                BaiDuNewsFragment.newInstance(), new MineFragment(), GoldCornFragment.newInstance());
                new HomeFragment(), new KSVideoFragment(),
                BaiDuVideosFragment.newInstance(), new MineFragment(), GoldCornFragment.newInstance());
        rg_nav = findViewById(R.id.rg_nav);
        rg_nav.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@@ -175,24 +168,42 @@
                    case R.id.rb_nav_recommend: {
                        mFragmentSwitchHelper
                                .changeFragment(HomeFragment.class);
                        if (!YouthUtil.isOpenYouthMode(getApplicationContext()))
                            mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
                    }
                    break;
                    case R.id.rb_guess_like: {
                        mAQuery.id(R.id.ll_top).visibility(View.GONE);
                        mFragmentSwitchHelper
                                .changeFragment(BaiDuVideosFragment.class);
                                .changeFragment(KSVideoFragment.class);
                        fl_category.post(new Runnable() {
                            @Override
                            public void run() {
                                ((KSVideoFragment) mFragmentSwitchHelper.getFragmentByName(KSVideoFragment.class.getName())).init(getSupportFragmentManager(), ksContentPage.getFragment());
                            }
                        });
                    }
                    break;
                    case R.id.rb_gold_corn: {
                        if (!YouthUtil.isOpenYouthMode(getApplicationContext()))
                            mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
                        mFragmentSwitchHelper
                                .changeFragment(GoldCornFragment.class);
                    }
                    break;
                    case R.id.rb_nav_discover: {
                        if (!YouthUtil.isOpenYouthMode(getApplicationContext()))
                            mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
                        mFragmentSwitchHelper
                                .changeFragment(BaiDuNewsFragment.class);
                                .changeFragment(BaiDuVideosFragment.class);
                    }
                    break;
                    case R.id.rb_nav_mine: {
                        if (!YouthUtil.isOpenYouthMode(getApplicationContext()))
                            mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
                        mFragmentSwitchHelper.changeFragment(MineFragment.class);
                    }
                    break;
@@ -230,8 +241,11 @@
                });
            }
        });
        KsScene adScene = new KsScene.Builder(8010000001L).build();
        ksContentPage = KsAdSDK.getLoadManager().loadContentPage(adScene);
    }
    private KsContentPage ksContentPage;
    /**
     * 预加载广告
@@ -276,6 +290,20 @@
        }
        PushOpenClickActivity.resumeJumpActivity(this);
        if (YouthUtil.isOpenYouthMode(getApplicationContext())) {
            mAQuery.id(R.id.ll_top).visibility(View.GONE);
            mAQuery.id(R.id.rb_nav_discover).visibility(View.GONE);
            mAQuery.id(R.id.rb_gold_corn).visibility(View.GONE);
            mAQuery.id(R.id.rb_guess_like).visibility(View.GONE);
            ((RadioGroup) mAQuery.id(R.id.rg_nav).getView()).setPadding(0, DimenUtils.dip2px(getApplicationContext(), 5), 0, 0);
        } else {
            mAQuery.id(R.id.ll_top).visibility(View.VISIBLE);
            mAQuery.id(R.id.rb_nav_discover).visibility(View.VISIBLE);
            mAQuery.id(R.id.rb_gold_corn).visibility(View.VISIBLE);
            mAQuery.id(R.id.rb_guess_like).visibility(View.VISIBLE);
            ((RadioGroup) mAQuery.id(R.id.rg_nav).getView()).setPadding(0, 0, 0, 0);
        }
    }
@@ -441,9 +469,9 @@
                }
                startActivity(intent);
                break;
            case R.id.rl_mine_message:
                openMsg();
                break;
//            case R.id.rl_mine_message:
//                openMsg();
//                break;
            case R.id.fl_category:
                startActivity(new Intent(this, CategoryActivity.class));