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.Bundle;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.widget.RadioButton;
|
import android.widget.RadioGroup;
|
|
import com.hanju.lib.library.util.FragmentSwitchHelper;
|
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 java.io.BufferedReader;
|
import java.io.InputStreamReader;
|
|
import de.greenrobot.event.EventBus;
|
|
public class MainActivity extends BaseActivity implements View.OnClickListener {
|
private ProgressDialog pd = null;
|
SharedPreferences preferences;// 广告商城,获取图标状态信息
|
private RadioGroup rg_nav;
|
private FragmentSwitchHelper mFragmentSwitchHelper;
|
|
@Override
|
protected void onSaveInstanceState(Bundle outState) {
|
super.onSaveInstanceState(outState);
|
}
|
|
@Override
|
public void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 锁定竖屏
|
setContentView(R.layout.activity_main);
|
|
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();
|
}
|
});
|
StatusBarUtil.init(this);
|
|
pd = new ProgressDialog(this);
|
pd.setMessage("正在请求网络...");
|
pd.setCanceledOnTouchOutside(false);
|
|
preferences = getSharedPreferences("user",
|
Context.MODE_PRIVATE);
|
StatusBarUtil.init(this);
|
|
initialer.run();
|
|
mFragmentSwitchHelper = FragmentSwitchHelper.create(
|
R.id.fl_main_fragment_container, getSupportFragmentManager(),
|
new HomeFragment(), new CategoryFragment(),
|
new DiscoverNowFragment(), new MineFragment(), new GuessLikeFragment());
|
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_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();
|
}
|
|
@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;
|
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
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);
|
}
|
|
}
|