From efa9c4225fe7e89c4acb1eacedd392d79aee240d Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期四, 15 四月 2021 01:59:24 +0800
Subject: [PATCH] 影视豆界面完善

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java |  608 ++++++++++++++----------------------------------------
 1 files changed, 161 insertions(+), 447 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
index 932eca9..656416f 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/MainActivity.java
@@ -9,28 +9,31 @@
 import android.content.pm.ActivityInfo;
 import android.content.pm.ApplicationInfo;
 import android.database.Cursor;
-import android.graphics.Bitmap;
+import android.graphics.drawable.Drawable;
 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 androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.loader.app.LoaderManager;
+import androidx.loader.content.CursorLoader;
+import androidx.loader.content.Loader;
+
+import android.util.Log;
 import android.view.KeyEvent;
 import android.view.View;
-import android.view.Window;
-import android.view.WindowManager;
+import android.widget.FrameLayout;
 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.bumptech.glide.request.transition.Transition;
 import com.google.gson.FieldNamingPolicy;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
@@ -39,45 +42,46 @@
 import com.lcjian.library.util.MarketUtils;
 import com.lcjian.library.util.common.StringUtils;
 import com.mozillaonline.providers.downloads.DownloadService;
+import com.qq.e.ads.cfg.VideoOption;
 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.R;
 import com.weikou.beibeivideo.db.MessageTable;
 import com.weikou.beibeivideo.entity.NewComment;
+import com.weikou.beibeivideo.entity.VideoInfo;
 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.baidu.BaiDuNewsFragment;
+import com.weikou.beibeivideo.ui.baidu.BaiDuVideosFragment;
 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.push.PushOpenClickActivity;
 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 com.weikou.beibeivideo.util.UserUtil;
+import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
+import com.weikou.beibeivideo.util.ui.TopStatusSettings;
+import com.yeshi.appupdate.AppUpdate;
 
 import org.apache.http.Header;
+import org.json.JSONArray;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
+import java.lang.reflect.Type;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Random;
 
@@ -88,36 +92,21 @@
 public class MainActivity extends BaseActivity implements
         LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener {
 
-//	private RadioGroup rg_nav;
-
-    //	private FragmentSwitchHelper mFragmentSwitchHelper;
-
+    private static final String TGA = "MainActivity";
     private ImageView iv_taobao;
 
     private ImageView iv_red_dot;
 
-//    private PushAgent mPushAgent;
-
     private ProgressDialog pd = null;
+
+    private FrameLayout fl_right_ad;
 
     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;
@@ -140,81 +129,17 @@
 
         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);
+        TopStatusSettings.setStatusViewAndDeepColor(this);
         // 灏唅mei 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("姝e湪璇锋眰缃戠粶...");
@@ -232,49 +157,15 @@
         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);
+        fl_right_ad = findViewById(R.id.fl_right_ad);
+        TopStatusSettings.setStatusViewAndDeepColor(this);
 
         initialer.run();
 
         mFragmentSwitchHelper = FragmentSwitchHelper.create(
                 R.id.fl_main_fragment_container, getSupportFragmentManager(),
                 new HomeFragment(), new CategoryFragment(),
-                new DiscoverNowFragment(), new MineFragment(), new GuessLikeFragment());
+                BaiDuNewsFragment.newInstance(), new MineFragment(), BaiDuVideosFragment.newInstance());
         rg_nav = findViewById(R.id.rg_nav);
         rg_nav.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
 
@@ -293,12 +184,12 @@
                     break;
                     case R.id.rb_guess_like: {
                         mFragmentSwitchHelper
-                                .changeFragment(GuessLikeFragment.class);
+                                .changeFragment(BaiDuVideosFragment.class);
                     }
                     break;
                     case R.id.rb_nav_discover: {
                         mFragmentSwitchHelper
-                                .changeFragment(DiscoverNowFragment.class);
+                                .changeFragment(BaiDuNewsFragment.class);
                     }
                     break;
                     case R.id.rb_nav_mine: {
@@ -316,27 +207,81 @@
                         .setChecked(true);
             }
         });
-        try {
-            Glide.with(getApplicationContext()).load(preferences.getString("top_icon", ""))
-                    .asBitmap().into(target);
-        } catch (IllegalArgumentException e) {
-            e.printStackTrace();
+        setRightTopAD();
+        preLoadCommonAD();
+
+
+        if (BeibeiConstant.IS_TEST) {
+            tv_search.postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    VideoInfo videoInfo = new VideoInfo();
+                    videoInfo.setId("8065880");
+                    videoInfo.setThirdType("0");
+                    Intent intent = new Intent(MainActivity.this, SearchActivity.class);
+                    intent.putExtra("video_info", videoInfo);
+                    startActivity(intent);
+                }
+            }, 2000);
         }
-        try {
-            //鍔犺浇瑙嗛鎾斁骞垮憡
-            FullVideoAdManager.getInstance().loadAd(getApplicationContext(), null);
-        } catch (Exception e) {
-            e.printStackTrace();
+
+        //鎷夊彇璇︽儏闂
+        UserUtil.updateUserInfo(getApplicationContext(), null);
+    }
+
+
+    /**
+     * 棰勫姞杞藉箍鍛�
+     */
+    private void preLoadCommonAD() {
+        //鍔犺浇鎼滅储缁撴灉椤�
+        SearchResultAdManager.getInstance(getApplicationContext()).loadAD(1, null);
+    }
+
+
+    private void setRightTopAD() {
+        if (preferences == null)
+            preferences = getSharedPreferences("user",
+                    Context.MODE_PRIVATE);
+        String topIcon = preferences.getString("top_icon", "");
+        if (!StringUtils.isBlank(topIcon)) {
+            fl_right_ad.setVisibility(View.VISIBLE);
+            try {
+                Glide.with(getApplicationContext()).load(topIcon).into(iv_taobao);
+                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);
+                }
+            } catch (IllegalArgumentException e) {
+                e.printStackTrace();
+            }
+        } else {
+            fl_right_ad.setVisibility(View.GONE);
         }
 
     }
 
-    private SimpleTarget<Bitmap> target = new SimpleTarget<Bitmap>() {
+    //-------------------------瑙嗛骞垮憡-----------------------------
+
+    @Nullable
+    public static VideoOption getVideoOption(Intent intent) {
+        if (intent == null) {
+            return null;
+        }
+        return new VideoOption.Builder().build();
+    }
+
+
+    //-------------------------瑙嗛骞垮憡缁撴潫-----------------------------
+
+    private SimpleTarget<Drawable> target = new SimpleTarget<Drawable>() {
 
         @Override
-        public void onResourceReady(Bitmap bitmap,
-                                    GlideAnimation<? super Bitmap> arg1) {
-            iv_taobao.setImageBitmap(bitmap);
+        public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
+            iv_taobao.setImageDrawable(resource);
             long time = preferences.getLong("latestAdtime", 0);
             if (!getDay(time).equalsIgnoreCase(
                     getDay(System.currentTimeMillis()))) {
@@ -344,6 +289,10 @@
             } else {
                 iv_red_dot.setVisibility(View.GONE);
             }
+        }
+
+        @Override
+        public void onLoadCleared(@Nullable Drawable placeholder) {
 
         }
 
@@ -355,61 +304,9 @@
         return date;
     }
 
-//    List<String> list = new ArrayList<String>();
-
-//    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;
 
@@ -434,62 +331,16 @@
     @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);
+        setRightTopAD();
         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);
+
+        PushOpenClickActivity.resumeJumpActivity(this);
     }
 
 
@@ -500,7 +351,6 @@
         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);
@@ -536,42 +386,10 @@
     @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");
-
-        // 濡傛灉杩斿洖鐨剅esult == null锛屽垯璇存槑缃戠粶涓嶅彲鍙�
-        if (result == null) {
-            return "缃戠粶鍑洪敊锛岃妫�鏌ョ綉缁�";
-        }
-
-        // 瀵硅琛屾暟鎹繘琛岃В鏋�
-        // 渚嬪锛歟th0 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 = "";
@@ -626,121 +444,12 @@
 
         @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<ApplicationInfo> 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;
@@ -750,6 +459,7 @@
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if (keyCode == KeyEvent.KEYCODE_BACK) {
             if (exitDialog != null) {
+                exitDialogBuilder.showAd();
                 exitDialog.show();
             }
             return true;
@@ -794,48 +504,14 @@
                     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;
+
+
         }
     }
 
@@ -927,26 +603,64 @@
         SharedPreferences preferences = getSharedPreferences("user",
                 Context.MODE_PRIVATE);
         String uid = preferences.getString("uid", "");
-        BeibeiVideoAPI.getHotSearch(this, uid,
+        BeibeiVideoAPI.getSearchRank(this,
                 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<String> hotSearchs = gson.fromJson(jsonObject
-                                    .getJSONObject("Data").getJSONArray("data")
-                                    .toString(), new TypeToken<List<String>>() {
-                            }.getType());
-                            Random random = new Random();
-                            int p = random.nextInt(hotSearchs.size());
-                            tv_search.setText(hotSearchs.get(p));
+                            JSONObject data = jsonObject.getJSONObject("Data").getJSONObject("data");
+                            if (data != null)
+                                for (Iterator<String> its = data.keys(); its.hasNext(); ) {
+                                    String key = its.next();
+                                    if (key.contains("鐑悳")) {
+                                        Type type = new TypeToken<List<String>>() {
+                                        }.getType();
+                                        Gson gson = new Gson();
+                                        JSONArray array = data.optJSONArray(key);
+                                        if (array != null) {
+                                            List<String> list = gson.fromJson(array.toString(), type);
+                                            if (list != null && list.size() > 0) {
+                                                Random random = new Random();
+                                                int p = random.nextInt(list.size());
+                                                tv_search.setText(list.get(p));
+                                            }
+                                        }
+                                    }
+                                }
                         }
                     }
                 });
     }
 
+    @Override
+    protected void onNewIntent(Intent intent) {
+        Log.i(TGA, "onNewIntent");
+        String position = intent.getStringExtra("position");
+        if (StringUtils.isEmpty(position))
+            return;
+        switch (Integer.parseInt(position)) {
+            case 0:
+                rg_nav.check(R.id.rb_nav_recommend);
+                break;
+            case 1:
+                rg_nav.check(R.id.rb_nav_discover);
+                break;
+            case 2:
+                rg_nav.check(R.id.rb_guess_like);
+                break;
+            case 3:
+                rg_nav.check(R.id.rb_nav_category);
+                break;
+            case 4:
+                rg_nav.check(R.id.rb_nav_mine);
+                break;
+        }
+
+
+        super.onNewIntent(intent);
+
+
+    }
 }

--
Gitblit v1.8.0