package com.hanju.video.app.ui.main;
|
|
import android.app.ProgressDialog;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
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.androidquery.AQuery;
|
import com.hanju.lib.library.util.FragmentSwitchHelper;
|
import com.hanju.lib.library.util.FragmentSwitchHelperV2;
|
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;
|
import com.hanju.video.app.ui.mine.BrowserActivity;
|
import com.hanju.video.app.util.HanJuConstant;
|
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;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import androidx.fragment.app.Fragment;
|
import de.greenrobot.event.EventBus;
|
|
public class MainActivity extends BaseActivity implements View.OnClickListener {
|
private ProgressDialog pd = null;
|
SharedPreferences preferences;// 广告商城,获取图标状态信息
|
private RadioGroup rg_nav;
|
private FragmentSwitchHelperV2 mFragmentSwitchHelper;
|
private AQuery mAQuery;
|
|
@Override
|
protected void onSaveInstanceState(Bundle outState) {
|
super.onSaveInstanceState(outState);
|
}
|
|
|
private void initFragment() {
|
List<Fragment> list = new ArrayList<>();
|
list.add(new HomeFragment());
|
list.add(new MineFragment());
|
list.add(new DiscoverNowFragment());
|
|
if (AdUtil.isCanInitCSJ()) {
|
list.add(new DYVideoFragment());
|
list.add(new DYFeedFragment());
|
mAQuery.id(R.id.rb_nav_category).visibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_feed_videos).visibility(View.VISIBLE);
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.VISIBLE);
|
} else {
|
list.add(new CategoryFragment());
|
mAQuery.id(R.id.rb_nav_category).visibility(View.VISIBLE);
|
mAQuery.id(R.id.rb_nav_feed_videos).visibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.GONE);
|
}
|
Fragment[] fs = new Fragment[list.size()];
|
list.toArray(fs);
|
mFragmentSwitchHelper = FragmentSwitchHelperV2.create(R.id.fl_main_fragment_container, getSupportFragmentManager(), fs);
|
}
|
|
private void setNavShow() {
|
if (YouthUtil.isOpenYouthMode(getApplicationContext())) {
|
findViewById(R.id.rb_nav_discover).setVisibility(View.GONE);
|
findViewById(R.id.rb_nav_category).setVisibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_feed_videos).visibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.GONE);
|
} else {
|
findViewById(R.id.rb_nav_discover).setVisibility(View.VISIBLE);
|
if (AdUtil.isCanInitCSJ()) {
|
mAQuery.id(R.id.rb_nav_category).visibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_feed_videos).visibility(View.VISIBLE);
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.VISIBLE);
|
} else {
|
mAQuery.id(R.id.rb_nav_category).visibility(View.VISIBLE);
|
mAQuery.id(R.id.rb_nav_feed_videos).visibility(View.GONE);
|
mAQuery.id(R.id.rb_nav_draw_video).visibility(View.GONE);
|
}
|
}
|
|
|
}
|
|
|
@Override
|
public void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 锁定竖屏
|
setContentView(R.layout.activity_main);
|
mAQuery = new AQuery(this);
|
initFragment();
|
|
exitDialogBuilder = new ExitDialog.Builder(this);
|
|
exitDialog = exitDialogBuilder.create();
|
exitDialog.setCanceledOnTouchOutside(true);
|
exitDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
@Override
|
public void onDismiss(DialogInterface dialog) {
|
if (exitDialogBuilder != null)
|
exitDialogBuilder.refreshAd();
|
}
|
});
|
|
pd = new ProgressDialog(this);
|
pd.setMessage("正在请求网络...");
|
pd.setCanceledOnTouchOutside(false);
|
|
preferences = getSharedPreferences("user",
|
Context.MODE_PRIVATE);
|
// StatusBarUtil.init(this);
|
|
rg_nav = findViewById(R.id.rg_nav);
|
rg_nav.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
|
@Override
|
public void onCheckedChanged(RadioGroup group, int checkedId) {
|
switch (checkedId) {
|
case R.id.rb_nav_recommend: {
|
mFragmentSwitchHelper
|
.changeFragment(HomeFragment.class);
|
}
|
break;
|
case R.id.rb_nav_draw_video: {
|
mFragmentSwitchHelper
|
.changeFragment(DYVideoFragment.class);
|
}
|
break;
|
case R.id.rb_nav_feed_videos: {
|
mFragmentSwitchHelper
|
.changeFragment(DYFeedFragment.class);
|
}
|
break;
|
case R.id.rb_nav_category: {
|
mFragmentSwitchHelper
|
.changeFragment(CategoryFragment.class);
|
}
|
break;
|
|
case R.id.rb_nav_discover: {
|
mFragmentSwitchHelper
|
.changeFragment(DiscoverNowFragment.class);
|
}
|
break;
|
case R.id.rb_nav_mine: {
|
mFragmentSwitchHelper.changeFragment(MineFragment.class);
|
}
|
break;
|
}
|
}
|
});
|
|
rg_nav.post(new Runnable() {
|
@Override
|
public void run() {
|
|
((RadioButton) findViewById(R.id.rb_nav_recommend))
|
.setChecked(true);
|
}
|
});
|
}
|
|
/**
|
* 初始化用户登录信息
|
*/
|
@Override
|
public void onResume() {
|
super.onResume();
|
setNavShow();
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
AppUpdate.destoryAppUpdate();
|
EventBus.getDefault().unregister(this);
|
}
|
|
private String callCmd(String cmd, String filter) {
|
String result = "";
|
String line = "";
|
try {
|
Process proc = Runtime.getRuntime().exec(cmd);
|
InputStreamReader is = new InputStreamReader(proc.getInputStream());
|
BufferedReader br = new BufferedReader(is);
|
|
// 执行命令cmd,只取结果中含有filter的这一行
|
while ((line = br.readLine()) != null
|
&& line.contains(filter) == false) {
|
// result += line;
|
}
|
|
result = line;
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return result;
|
}
|
|
private Runnable initialer = new Runnable() {
|
|
@Override
|
public void run() {
|
AppUpdate.setAppUpdateKey(HanJuConstant.UPDATE_ID);
|
AppUpdate.setAppUpdateActivity(MainActivity.this, false);
|
AppUpdate.initAppUpdate();
|
}
|
};
|
|
ExitDialog exitDialog = null;
|
ExitDialog.Builder exitDialogBuilder = null;
|
|
boolean showFullAd = false;
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
|
//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;
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
@Override
|
public void onClick(View view) {
|
switch (view.getId()) {
|
case R.id.nat:
|
openMyselfSpread();
|
break;
|
// case R.id.rl_mine_message:
|
// openMsg();
|
// break;
|
}
|
}
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
|
}
|
|
/**
|
* 打开顶部自我推广
|
*/
|
private void openMyselfSpread() {
|
SharedPreferences preferences = getSharedPreferences(
|
"user", Context.MODE_PRIVATE);
|
SharedPreferences.Editor editor = preferences.edit();
|
editor.putLong("latestAdtime", System.currentTimeMillis());
|
editor.commit();
|
Intent intent = new Intent(this, BrowserActivity.class);
|
intent.putExtra("url", preferences.getString("tuiguang_add", ""));
|
startActivity(intent);
|
}
|
|
}
|