admin
2021-12-22 0a1336cd2b95126d66d6f3126cb48a446cdbfad1
app/src/com/hanju/video/app/ui/main/MainActivity.java
@@ -6,13 +6,22 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.hanju.lib.library.util.FragmentSwitchHelper;
import com.hanju.video.app.entity.ad.AdPositionEnum;
import com.hanju.video.app.ui.media.VideoDetailActivity;
import com.hanju.video.app.util.ad.AdUtil;
import com.hanju.video.app.util.ad.CSJADConstant;
import com.hanju.video.app.util.ad.FullVideoAdManager;
import com.hanju.video.app.util.ad.GDTADConstant;
import com.hanju.video.app.util.ad.IntertitialAdUtil;
import com.umeng.socialize.UMShareAPI;
import com.hanju.video.app.R;
import com.hanju.video.app.ui.BaseActivity;
@@ -21,6 +30,7 @@
import com.hanju.video.app.util.ui.ExitDialog;
import com.hanju.video.app.util.ui.StatusBarUtil;
import com.hanju.update.appupdate.AppUpdate;
import com.video.youth.util.YouthUtil;
import java.io.BufferedReader;
import java.io.InputStreamReader;
@@ -65,7 +75,7 @@
                Context.MODE_PRIVATE);
        StatusBarUtil.init(this);
        initialer.run();
//        initialer.run();
        mFragmentSwitchHelper = FragmentSwitchHelper.create(
                R.id.fl_main_fragment_container, getSupportFragmentManager(),
@@ -117,6 +127,14 @@
    @Override
    public void onResume() {
        super.onResume();
        if (YouthUtil.isOpenYouthMode(getApplicationContext())) {
            findViewById(R.id.rb_nav_discover).setVisibility(View.GONE);
            findViewById(R.id.rb_nav_category).setVisibility(View.GONE);
        } else {
            findViewById(R.id.rb_nav_discover).setVisibility(View.VISIBLE);
            findViewById(R.id.rb_nav_category).setVisibility(View.VISIBLE);
        }
    }
    @Override
@@ -160,13 +178,82 @@
    ExitDialog exitDialog = null;
    ExitDialog.Builder exitDialogBuilder = null;
    boolean showFullAd = false;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (exitDialog != null) {
                exitDialogBuilder.showAd();
                exitDialog.show();
            //exit
            AdUtil.AD_TYPE adType = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.exitAppFullvideo);
            if (adType != null) {
                if (showFullAd) {
                    finish();
                    return true;
                }
                if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT_WATCH) {
                    adType = AdUtil.AD_TYPE.gdt;
                }
                if (adType == AdUtil.AD_TYPE.csj) {
                    FullVideoAdManager.getInstance().loadAd(MainActivity.this, AdUtil.AD_TYPE.csj, CSJADConstant.APP_EXIT_FULL_VIDEO, new FullVideoAdManager.IFullVideoAdListener() {
                        @Override
                        public void onFail(String msg) {
                            showFullAd = true;
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
                                }
                            });
                        }
                        @Override
                        public void onFinish() {
                            showFullAd = true;
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    MainActivity.this.finish();
                                }
                            });
                        }
                    });
                } else {
                    FullVideoAdManager.getInstance().loadAd(MainActivity.this, AdUtil.AD_TYPE.gdt, GDTADConstant.APP_EXIT_FULL_VIDEO, new FullVideoAdManager.IFullVideoAdListener() {
                        @Override
                        public void onFail(String msg) {
                            showFullAd = true;
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
                                }
                            });
                        }
                        @Override
                        public void onFinish() {
                            showFullAd = true;
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    MainActivity.this.finish();
                                }
                            });
                        }
                    });
                }
            } else {
                if (exitDialog != null) {
                    exitDialogBuilder.showAd();
                    exitDialog.show();
                }
            }
            return true;
        }