package com.weikou.beibeivideo.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.SharedPreferences.Editor; import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.database.Cursor; import android.graphics.Bitmap; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.view.KeyEvent; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import com.bumptech.glide.Glide; import com.bumptech.glide.request.animation.GlideAnimation; import com.bumptech.glide.request.target.SimpleTarget; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; 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.tencent.android.tpush.XGPushTextMessage; import com.umeng.analytics.MobclickAgent; import com.umeng.socialize.ShareAction; import com.umeng.socialize.UMShareAPI; import com.umeng.socialize.UMShareListener; import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.media.UMImage; import com.umeng.socialize.media.UMWeb; import com.weikou.beibeivideo.BasicTextHttpResponseHandler; import com.weikou.beibeivideo.BeibeiVideoAPI; import com.weikou.beibeivideo.db.MessageTable; import com.weikou.beibeivideo.entity.NewComment; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.common.FollowActivity; import com.weikou.beibeivideo.ui.discover.ReleasePromptActivity; import com.weikou.beibeivideo.ui.login.LoginActivity; import com.weikou.beibeivideo.ui.login.PersonInfoActivity; import com.weikou.beibeivideo.ui.mine.BrowserActivity; import com.weikou.beibeivideo.ui.mine.DownloadActivity; import com.weikou.beibeivideo.ui.mine.HelpAndTicklingActivity; import com.weikou.beibeivideo.ui.mine.MyFavouriteActivity; import com.weikou.beibeivideo.ui.mine.SettingsActivity; import com.weikou.beibeivideo.ui.mine.SystemMessageActivity; import com.weikou.beibeivideo.ui.mine.WatchHistoryActivity; import com.weikou.beibeivideo.ui.recommend.SearchActivity; import com.weikou.beibeivideo.util.BeibeiConstant; import com.weikou.beibeivideo.util.ExitDialog; import com.weikou.beibeivideo.util.LoginFirstDialog; import com.weikou.beibeivideo.util.ad.FullVideoAdManager; import com.yeshi.buwanshequ.R; import com.ysh.wpc.appupdate.AppUpdate; import org.apache.http.Header; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Random; import de.greenrobot.event.EventBus; //import com.umeng.message.PushAgent; public class MainActivity extends BaseActivity implements LoaderManager.LoaderCallbacks, View.OnClickListener { // private RadioGroup rg_nav; // private FragmentSwitchHelper mFragmentSwitchHelper; private ImageView iv_taobao; private ImageView iv_red_dot; // private PushAgent mPushAgent; private ProgressDialog pd = null; SharedPreferences preferences;// 广告商城,获取图标状态信息 private boolean isHaveNewCom;// 是否存在新的评论消息 // private TextView tv_userName;// 用户名 TextView tv_search; // private ImageView iv_user_logo;// 用户头像 // private RelativeLayout rl_mine_message;// 我的消息 // private BadgeView mBadgeView; // private DrawerLayout dl_sliding;//侧滑 // private TextView tv_login_name; // private ImageView iv_portrait; ImageView iv_msg_dot; private RadioGroup rg_nav; private FragmentSwitchHelper mFragmentSwitchHelper; @Override protected void onSaveInstanceState(Bundle outState) { outState.putString("flash back", "MainActivity flash show"); 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(); } }); /* * 计算状态栏高度并设置 */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); int result = 0; int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = getResources().getDimensionPixelSize(resourceId); } LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, result); findViewById(R.id.v_status_bar).setLayoutParams(params); findViewById(R.id.v_status_bar).setVisibility(View.VISIBLE); } else { findViewById(R.id.v_status_bar).setVisibility(View.GONE); } // MarketUtils.queryInstalledMarketPkgs(this); // MarketUtils.queryInstalledMarketInfos(this); // MarketUtils.filterInstalledPkgs(this, getPackageName()); // String str = "market://details?id=" + getPackageName(); // Intent localIntent = new Intent("android.intent.action.VIEW"); // localIntent.setData(Uri.parse(str)); // startActivity(localIntent); // 将imei mac lat lng存入sharedpreference中 SharedPreferences mPre = getSharedPreferences("user", Context.MODE_PRIVATE); WifiManager wifi = (WifiManager) this.getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); // String imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) // .getDeviceId(); Editor editor = mPre.edit(); // editor.putString("imei", imei); if (StringUtils.isEmpty(getMacAddress())) { editor.putString("mac", info.getMacAddress()); } else { editor.putString("mac", getMacAddress()); } editor.commit(); // tv_userName = (TextView) findViewById(R.id.mine_tv_name); tv_search = findViewById(R.id.tv_activity_main_search); // iv_user_logo = (ImageView) findViewById(R.id.mine_ci_head); // rl_mine_message = (RelativeLayout) findViewById(R.id.rl_mine_message); // tv_login_name = (TextView) findViewById(R.id.tv_activity_main_login); // iv_portrait = (ImageView) findViewById(R.id.iv_activity_protrait); iv_msg_dot = findViewById(R.id.iv_msg_dot); // mBadgeView = new BadgeView(this, rl_mine_message); // mBadgeView.setBackgroundResource(R.drawable.ic_red_dot); // mBadgeView.setTextSize(1); // mBadgeView.setText(""); // mBadgeView.setBadgeMargin(DimenUtils.dipToPixels(20, this)); // findViewById(R.id.mine_rl_head).setOnClickListener(this); // findViewById(R.id.rl_mine_favourite).setOnClickListener(this); // findViewById(R.id.rl_mine_download).setOnClickListener(this); // findViewById(R.id.rl_mine_follow).setOnClickListener(this); // findViewById(R.id.rl_mine_watch_history).setOnClickListener(this); // rl_mine_message.setOnClickListener(this); // findViewById(R.id.rl_share).setOnClickListener(this); // findViewById(R.id.rl_suggestion).setOnClickListener(this); // findViewById(R.id.rl_settings).setOnClickListener(this); // findViewById(R.id.rl_release).setOnClickListener(this); pd = new ProgressDialog(this); pd.setMessage("正在请求网络..."); pd.setCanceledOnTouchOutside(false); getSupportLoaderManager().initLoader(0, null, this); preferences = getSharedPreferences("user", Context.MODE_PRIVATE); findViewById(R.id.iv_activity_main_download).setOnClickListener(this); findViewById(R.id.ll_activity_main_search).setOnClickListener(this); findViewById(R.id.iv_recommend_watch_history).setOnClickListener(this); findViewById(R.id.ll_activity_login).setOnClickListener(this); // 淘宝联盟 iv_taobao = findViewById(R.id.nat); iv_taobao.setOnClickListener(this); iv_red_dot = findViewById(R.id.iv_red_dot); // list.add("推荐"); // list.add("直播"); // list.add("分区"); // list.add("发现"); // list.add("关注"); // ViewPager pager = findViewById(R.id.pager); // GoogleMusicAdapter adapter = new GoogleMusicAdapter( // getSupportFragmentManager()); // pager.setAdapter(adapter); // TabPageIndicator indicator = new TabPageIndicator( // this); // indicator.setViewPager(pager, 0); // ((FrameLayout) findViewById(R.id.fl_indicator)) // .addView(indicator); /* * 计算状态栏高度并设置 */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); int result = 0; int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = getResources().getDimensionPixelSize(resourceId); } LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, result); findViewById(R.id.v_status_bar).setLayoutParams(params); } else { findViewById(R.id.v_status_bar).setVisibility(View.GONE); } // dl_sliding = (DrawerLayout) findViewById(R.id.dl_sliding); 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_guess_like: { mFragmentSwitchHelper .changeFragment(GuessLikeFragment.class); } break; case R.id.rb_nav_discover: { mFragmentSwitchHelper .changeFragment(DiscoverNowFragment.class); } break; case R.id.rb_nav_mine: { mFragmentSwitchHelper.changeFragment(MineFragment.class); } break; } } }); getHotSearch(); rg_nav.post(new Runnable() { @Override public void run() { ((RadioButton) findViewById(R.id.rb_nav_recommend)) .setChecked(true); } }); try { Glide.with(getApplicationContext()).load(preferences.getString("top_icon", "")) .asBitmap().into(target); } catch (IllegalArgumentException e) { e.printStackTrace(); } try { //加载视频播放广告 FullVideoAdManager.getInstance().loadAd(getApplicationContext(), null); } catch (Exception e) { e.printStackTrace(); } } private SimpleTarget target = new SimpleTarget() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation arg1) { iv_taobao.setImageBitmap(bitmap); long time = preferences.getLong("latestAdtime", 0); if (!getDay(time).equalsIgnoreCase( getDay(System.currentTimeMillis()))) { iv_red_dot.setVisibility(View.VISIBLE); } else { iv_red_dot.setVisibility(View.GONE); } } }; private String getDay(long time) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String date = format.format(new Date(time)); return date; } // List list = new ArrayList(); // class GoogleMusicAdapter extends FragmentPagerAdapter { // // public GoogleMusicAdapter(FragmentManager fm) { // super(fm); // } // // @Override // public Fragment getItem(int position) { // if (position % list.size() == 0) { //// return RecommendFragment.newInstance(); // return LiveGirlFragment.newInstance(); // } else if (position % list.size() == 1) // return LiveGirlFragment.newInstance(); // else if (position % list.size() == 2) // return NewCategoryFragment.newInstance(); // else if (position % list.size() == 3) // return DiscoverFragment.newInstance(); // else if (position % list.size() == 4) { // SharedPreferences preferences1 = getSharedPreferences("user", // Context.MODE_PRIVATE); // preferences1.edit().putBoolean("PushType", false).commit(); // iv_msg_dot.setVisibility(View.GONE); // return FollowFragment.newInstance(); // } else { //// return RecommendFragment.newInstance(); // return null; // } // } // // @Override // public CharSequence getPageTitle(int position) { // return list.get(position % list.size()); // } // // @Override // public int getCount() { // return list == null ? 0 : list.size(); // } // } private boolean isCheckedComment = true;// 消息是否被查看 private boolean isCheckedUpdate = false;// 消息是否被查看 // EventBus事件响应 // public void onEventMainThread(NewComment info) { // isCheckedComment = info.getState(); // if (isCheckedUpdate || !isCheckedComment) { // mBadgeView.show(); // } else { // mBadgeView.hide(); // } // } private boolean isLogin = false; /** * 初始化用户登录信息 */ public void onEventMainThread(XGPushTextMessage text) { SharedPreferences preferences1 = getSharedPreferences("user", Context.MODE_PRIVATE); isLogin = StringUtils.isEmpty(preferences1.getString("LoginUid", "")) ? false : true; if (text != null && isLogin) { if (preferences1.getBoolean("PushType", false)) { iv_msg_dot.setVisibility(View.VISIBLE); } else { iv_msg_dot.setVisibility(View.GONE); } } } @Override public void onResume() { super.onResume(); try { Glide.with(getApplicationContext()).load(preferences.getString("top_icon", "")) .asBitmap().into(target); } catch (IllegalArgumentException e) { e.printStackTrace(); } MobclickAgent.onResume(this); isLogin = StringUtils.isEmpty(preferences.getString("LoginUid", "")) ? false : true; if (!StringUtils.isEmpty(preferences.getString("shopurl", "")) && !preferences.getBoolean("isDown", false)) { addDownloadBuxin(preferences.getString("shopurl", "")); } // if (isLogin) { // if (preferences1.getBoolean("PushType", false)) { // iv_msg_dot.setVisibility(View.VISIBLE); // } else { // iv_msg_dot.setVisibility(View.GONE); // } // // try { // Glide.with(getApplicationContext()).load(BeibeiConstant.addPreFix(preferences1.getString("portrait", ""))) // .placeholder(R.drawable.img_head_portrait).error(R.drawable.ic_portrait_default).transform(new GlideCircleTransform(this)) // .into(iv_user_logo); // Glide.with(getApplicationContext()).load(BeibeiConstant.addPreFix(preferences1.getString("portrait", ""))) // .placeholder(R.drawable.img_head_portrait).error(R.drawable.ic_portrait_default).transform(new GlideCircleTransform(this)) // .into(iv_portrait); // } catch (IllegalArgumentException e) { // e.printStackTrace(); // } // tv_login_name.setText(preferences1.getString("name", "")); // tv_userName.setText(preferences1.getString("name", "")); // tv_userName.setTextColor(getResources().getColor(R.color.white)); // tv_userName.setVisibility( // View.VISIBLE); // findViewById(R.id.mine_tv_name2).setVisibility( // View.GONE); // findViewById(R.id.mine_tv_login).setVisibility( // View.GONE); // getNewInfo(); // } else { // iv_msg_dot.setVisibility(View.GONE); // iv_portrait.setImageResource(R.drawable.img_head_portrait); // tv_login_name.setText("立即登录"); // // iv_user_logo.setImageResource(R.drawable.img_head_portrait); // tv_userName.setText("一键登录"); // tv_userName.setTextColor(getResources().getColor(R.color.gray)); // tv_userName.setVisibility( // View.VISIBLE); // findViewById(R.id.mine_tv_name2).setVisibility( // View.VISIBLE); // findViewById(R.id.mine_tv_login).setVisibility( // View.VISIBLE); // } EventBus.getDefault().register(this); } private void addDownloadBuxin(final String url) { if (isFinishing()) return; LoginFirstDialog.Builder builder = new LoginFirstDialog.Builder(this); builder.setPositiveButton("", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // mateAppMarket1(); try { Intent intent = new Intent(MainActivity.this, com.weikou.beibeivideo.service.DownLoadFileService.class); stopService(intent); } catch (Exception e) { } try { Bundle bundle = new Bundle(); bundle.putString("downloadurl", url); Intent intent = new Intent(MainActivity.this, com.weikou.beibeivideo.service.DownLoadFileService.class); intent.putExtras(bundle); startService(intent); } catch (Exception e) { } dialog.dismiss(); } }); builder.setNegativeButton("", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putBoolean("isDown", true); editor.commit(); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); AppUpdate.destoryAppUpdate(); EventBus.getDefault().unregister(this); } /* * **************************************************************** * 子函数:获得本地MAC地址 * **************************************************************** */ private String getMacAddress() { String result = ""; String Mac = ""; result = callCmd("busybox ifconfig", "HWaddr"); // 如果返回的result == null,则说明网络不可取 if (result == null) { return "网络出错,请检查网络"; } // 对该行数据进行解析 // 例如:eth0 Link encap:Ethernet HWaddr 00:16:E8:3E:DF:67 if (result.length() > 0 && result.contains("HWaddr") == true) { Mac = result.substring(result.indexOf("HWaddr") + 6, result.length() - 1); if (Mac.length() > 1) { Mac = Mac.replaceAll(" ", ""); result = ""; String[] tmp = Mac.split(":"); for (int i = 0; i < tmp.length; ++i) { result += tmp[i]; } } } return result; } 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; } @Override public Loader onCreateLoader(int arg0, Bundle arg1) { return new CursorLoader(this, MessageTable.CONTENT_URI, null, MessageTable.MESSAGE_STATUS + " = ? ", new String[]{"0"}, MessageTable.UPDATE_TIME + " DESC"); } @Override public void onLoadFinished(Loader arg0, Cursor data) { // Swap the new cursor in. (The framework will take care of closing the // old cursor once we return.) // if (data != null && data.getCount() != 0 || (isLogin && isHaveNewCom)) { // mBadgeView.show(); // } else { // mBadgeView.hide(); // } } @Override public void onLoaderReset(Loader arg0) { // This is called when the last Cursor provided to onLoadFinished() // above is about to be closed. We need to make sure we are no // longer using it. // if (isLogin && !isHaveNewCom) { // mBadgeView.hide(); // } } private Runnable initialer = new Runnable() { @Override public void run() { // ((RadioButton) findViewById(R.id.rb_nav_recommend)) // .setChecked(true); // startDownloadService(); AppUpdate.setAppUpdateKey(BeibeiConstant.UPDATE_ID); AppUpdate.setAppUpdateActivity(MainActivity.this, false); AppUpdate.initAppUpdate(); // getScoreOpen(); } }; private String buXinPackageName = "com.yeshi.ec.miduo"; private void mateAppMarket1() { final List list = MarketUtils.filterInstalledPkgs(this, getPackageName()); if (list != null && list.size() > 0) { if (Build.BRAND.equalsIgnoreCase("XiaoMi")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.xiaomi.market")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else if (Build.BRAND.equalsIgnoreCase("MeiZu")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.meizu.mstore")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else if (Build.BRAND.equalsIgnoreCase("CoolPad")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.yulong.android.coolmart")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else if (Build.BRAND.equalsIgnoreCase("OPPO")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.oppo.market")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else if (Build.BRAND.equalsIgnoreCase("vivo")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.bbk.appstore")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else if (Build.BRAND.equalsIgnoreCase("HuaWei")) { for (int i = 0; i < list.size(); i++) { if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); break; } else if ((!list.get(i).packageName .equalsIgnoreCase("com.huawei.appmarket")) && (i == list.size() - 1)) { MarketUtils.launchAppDetailtoDownload( MainActivity.this, buXinPackageName, list.get(0).packageName); } } } else { MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(0).packageName); } } } private void getScoreOpen() { SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); String uid = preferences.getString("uid", ""); BeibeiVideoAPI.getScoreOpen(this, uid, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { } }); } ExitDialog exitDialog = null; ExitDialog.Builder exitDialogBuilder = null; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (exitDialog != null) { exitDialog.show(); } return true; } return super.onKeyDown(keyCode, event); } // 开开启下载 private void startDownloadService() { Intent intent = new Intent(MainActivity.this, DownloadService.class); startService(intent); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.iv_recommend_watch_history: { startActivity(new Intent(this, WatchHistoryActivity.class)); } break; case R.id.iv_activity_main_download: { Toast.makeText(MainActivity.this, "暂时不支持下载!", Toast.LENGTH_LONG).show(); } break; case R.id.ll_activity_main_search: { Intent intent = new Intent(MainActivity.this, SearchActivity.class); intent.putExtra("key", tv_search.getText().toString()); startActivity(intent); } break; // case R.id.ll_activity_login: { // dl_sliding.openDrawer(Gravity.LEFT); // } // break; case R.id.nat: openMyselfSpread(); break; case R.id.mine_rl_head: Intent intent = new Intent(); if (isLogin) {// 登录后 逻辑 intent.setClass(MainActivity.this, PersonInfoActivity.class); } else {// 登录前 intent.setClass(MainActivity.this, LoginActivity.class); } startActivity(intent); break; case R.id.rl_mine_favourite: startActivity(new Intent(MainActivity.this, MyFavouriteActivity.class)); break; case R.id.rl_mine_watch_history: startActivity(new Intent(MainActivity.this, WatchHistoryActivity.class)); break; case R.id.rl_mine_download: startActivity(new Intent(MainActivity.this, DownloadActivity.class)); break; case R.id.rl_mine_follow: startActivity(new Intent(MainActivity.this, FollowActivity.class)); break; case R.id.rl_mine_message: openMsg(); break; case R.id.rl_share: // (new ShareDialogFragment()).show(getSupportFragmentManager(), // "ShareDialogFragment"); String shareContent = getShareContent(); UMWeb web = new UMWeb(getShareUrl()); String shareTitle = getResources().getString(R.string.app_name); web.setTitle(shareTitle); web.setDescription(shareContent); new ShareAction(MainActivity.this).withText(shareContent).withMedia(web) .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN) .setCallback(shareListener).open(); break; case R.id.rl_suggestion: startActivity(new Intent(MainActivity.this, HelpAndTicklingActivity.class)); break; case R.id.rl_release: startActivity(new Intent(MainActivity.this, ReleasePromptActivity.class)); break; case R.id.rl_settings: startActivity(new Intent(MainActivity.this, SettingsActivity.class)); break; } } private String getShareContent() { SharedPreferences preferences = getSharedPreferences( "user", Context.MODE_PRIVATE); String shareContent = preferences.getString( "share_content", "牛逼的APP,什么样的新片,大片,电视剧都有---" + getResources().getString( R.string.app_name)) + getShareUrl(); return shareContent; } private String getShareUrl() { SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); return preferences.getString("share_url", "http://yy.umgotv.com"); } private UMImage getShareImage() { return new UMImage(this, R.drawable.ic_launcher); } UMShareListener shareListener = new UMShareListener() { @Override public void onStart(SHARE_MEDIA share_media) { } @Override public void onResult(SHARE_MEDIA share_media) { Toast.makeText(MainActivity.this, "分享成功!", Toast.LENGTH_LONG).show(); } @Override public void onError(SHARE_MEDIA share_media, Throwable throwable) { if (!UMShareAPI.get(MainActivity.this).isInstall(MainActivity.this, share_media)) { Toast.makeText(MainActivity.this, share_media == SHARE_MEDIA.QQ ? "没有安装QQ" : "没有安装微信", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this, "分享出错!", Toast.LENGTH_LONG).show(); } } @Override public void onCancel(SHARE_MEDIA share_media) { Toast.makeText(MainActivity.this, "分享取消!", Toast.LENGTH_LONG).show(); } }; @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); } /** * 打开消息页面 */ private void openMsg() { EventBus.getDefault().post(new NewComment(true)); SharedPreferences preferences = getSharedPreferences( "user", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putBoolean("isCheckedCom", false); editor.commit(); // mBadgeView.hide(); startActivity(new Intent(MainActivity.this, SystemMessageActivity.class)); } private void getHotSearch() { SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); String uid = preferences.getString("uid", ""); BeibeiVideoAPI.getHotSearch(this, uid, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.getBoolean("IsPost")) { Gson gson = new GsonBuilder().setFieldNamingPolicy( FieldNamingPolicy.UPPER_CAMEL_CASE) .create(); List hotSearchs = gson.fromJson(jsonObject .getJSONObject("Data").getJSONArray("data") .toString(), new TypeToken>() { }.getType()); Random random = new Random(); int p = random.nextInt(hotSearchs.size()); tv_search.setText(hotSearchs.get(p)); } } }); } }