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.drawable.Drawable;
|
import android.net.wifi.WifiInfo;
|
import android.net.wifi.WifiManager;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.support.annotation.NonNull;
|
import android.support.annotation.Nullable;
|
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.widget.FrameLayout;
|
import android.widget.ImageView;
|
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.target.SimpleTarget;
|
import com.bumptech.glide.request.transition.Transition;
|
import com.google.gson.FieldNamingPolicy;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.huawei.secure.android.common.util.ScreenUtil;
|
import com.lcjian.library.util.FragmentSwitchHelper;
|
import com.lcjian.library.util.MarketUtils;
|
import com.lcjian.library.util.common.ClipboardUtil;
|
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.socialize.UMShareAPI;
|
import com.umeng.socialize.UMShareListener;
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
import com.umeng.socialize.media.UMImage;
|
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.JumpDetail;
|
import com.weikou.beibeivideo.entity.NewComment;
|
import com.weikou.beibeivideo.entity.VideoInfo;
|
import com.weikou.beibeivideo.entity.ad.ExpressAdContainer;
|
import com.weikou.beibeivideo.entity.ad.RewardVideoAdContainer;
|
import com.weikou.beibeivideo.ui.BaseActivity;
|
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.media.VideoDetailActivity2;
|
import com.weikou.beibeivideo.ui.mine.BrowserActivity;
|
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.AlibcTradeUtil;
|
import com.weikou.beibeivideo.util.BeibeiConstant;
|
import com.weikou.beibeivideo.util.DimenUtils;
|
import com.weikou.beibeivideo.util.ExitDialog;
|
import com.weikou.beibeivideo.util.JumpActivityUtil;
|
import com.weikou.beibeivideo.util.LoginFirstDialog;
|
import com.weikou.beibeivideo.util.UserUtil;
|
import com.weikou.beibeivideo.util.ad.AdUtil;
|
import com.weikou.beibeivideo.util.ad.RewardVideoAdManager;
|
import com.weikou.beibeivideo.util.ad.manager.SearchResultAdManager;
|
import com.weikou.beibeivideo.util.browser.BWJavaInterface;
|
import com.yeshi.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 ImageView iv_taobao;
|
|
private ImageView iv_red_dot;
|
|
private ProgressDialog pd = null;
|
|
private FrameLayout fl_right_ad;
|
|
SharedPreferences preferences;// 广告商城,获取图标状态信息
|
|
private boolean isHaveNewCom;// 是否存在新的评论消息
|
|
TextView tv_search;
|
|
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);
|
initStatusBar();
|
// 将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();
|
|
tv_search = findViewById(R.id.tv_activity_main_search);
|
|
iv_msg_dot = findViewById(R.id.iv_msg_dot);
|
|
|
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);
|
fl_right_ad = findViewById(R.id.fl_right_ad);
|
initStatusBar();
|
|
initialer.run();
|
|
mFragmentSwitchHelper = FragmentSwitchHelper.create(
|
R.id.fl_main_fragment_container, getSupportFragmentManager(),
|
new HomeFragment(), new CategoryFragment(),
|
BaiDuNewsFragment.newInstance(), new MineFragment(), BaiDuVideosFragment.newInstance());
|
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(BaiDuVideosFragment.class);
|
}
|
break;
|
case R.id.rb_nav_discover: {
|
mFragmentSwitchHelper
|
.changeFragment(BaiDuNewsFragment.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);
|
}
|
});
|
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, VideoDetailActivity2.class);
|
intent.putExtra("video_info", videoInfo);
|
startActivity(intent);
|
}
|
}, 2000);
|
}
|
|
//拉取详情问题
|
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);
|
}
|
|
}
|
|
//-------------------------视频广告-----------------------------
|
|
@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(@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()))) {
|
iv_red_dot.setVisibility(View.VISIBLE);
|
} else {
|
iv_red_dot.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onLoadCleared(@Nullable Drawable placeholder) {
|
|
}
|
|
};
|
|
private String getDay(long time) {
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
String date = format.format(new Date(time));
|
return date;
|
}
|
|
|
private boolean isCheckedComment = true;// 消息是否被查看
|
private boolean isCheckedUpdate = false;// 消息是否被查看
|
|
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();
|
setRightTopAD();
|
isLogin = StringUtils.isEmpty(preferences.getString("LoginUid", "")) ? false
|
: true;
|
|
if (!StringUtils.isEmpty(preferences.getString("shopurl", "")) && !preferences.getBoolean("isDown", false)) {
|
addDownloadBuxin(preferences.getString("shopurl", ""));
|
}
|
EventBus.getDefault().register(this);
|
|
PushOpenClickActivity.resumeJumpActivity(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) {
|
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();
|
AppUpdate.destoryAppUpdate();
|
EventBus.getDefault().unregister(this);
|
}
|
|
|
private String callCmd(String cmd, String filter) {
|
String result = "";
|
String line = "";
|
try {
|
Process proc = Runtime.getRuntime().exec(cmd);
|
InputStreamReader is = new InputStreamReader(proc.getInputStream());
|
BufferedReader br = new BufferedReader(is);
|
|
// 执行命令cmd,只取结果中含有filter的这一行
|
while ((line = br.readLine()) != null
|
&& line.contains(filter) == false) {
|
// result += line;
|
}
|
|
result = line;
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return result;
|
}
|
|
@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 {
|
}
|
});
|
}
|
|
ExitDialog exitDialog = null;
|
ExitDialog.Builder exitDialogBuilder = null;
|
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
if (exitDialog != null) {
|
exitDialogBuilder.showAd();
|
exitDialog.show();
|
}
|
return true;
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
// 开开启下载
|
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_message:
|
openMsg();
|
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));
|
}
|
}
|
});
|
}
|
|
}
|