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.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<Cursor>, 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);
|
/*
|
* 计算状态栏高度并设置
|
*/
|
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 RecommendCategoryFragment(), 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(RecommendCategoryFragment.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();
|
}
|
}
|
|
private SimpleTarget<Bitmap> target = new SimpleTarget<Bitmap>() {
|
|
@Override
|
public void onResourceReady(Bitmap bitmap,
|
GlideAnimation<? super Bitmap> 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<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;
|
|
/**
|
* 初始化用户登录信息
|
*/
|
|
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<Cursor> 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<Cursor> 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<Cursor> 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<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 {
|
}
|
});
|
}
|
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
// if ((System.currentTimeMillis() - mExitTime) > 2000) {
|
// Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
|
// mExitTime = System.currentTimeMillis();
|
// return true;
|
// }
|
ExitDialog dialog = new ExitDialog.Builder(this).create();
|
dialog.setCanceledOnTouchOutside(true);
|
dialog.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<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));
|
}
|
}
|
});
|
}
|
|
}
|