| | |
| | | package com.weikou.beibeivideo.ui.main; |
| | | |
| | | import android.Manifest; |
| | | import android.app.ProgressDialog; |
| | | import android.content.Context; |
| | | import android.content.DialogInterface; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | |
| | | 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() |
| | | }; |
| | | } |
| | | |
| | |
| | | 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: { |
| | |
| | | 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(); |
| | | |
| | |
| | | // }); |
| | | //显示广告 |
| | | 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); |
| | | // } |
| | | } |
| | | |
| | | /** |
| | |
| | | //隐藏咨询与小说 |
| | | 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); |
| | |
| | | |
| | | //显示插屏广告 |
| | | 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() { |
| | |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }; |
| | | //延迟三秒显示 |