package com.weikou.beibeivideo.ui;
|
|
import android.Manifest;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.content.pm.ActivityInfo;
|
import android.content.pm.PackageManager;
|
import android.os.AsyncTask;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.telephony.TelephonyManager;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.TextView;
|
|
import com.lcjian.library.DeviceUuidFactory;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.qq.e.ads.splash.SplashAD;
|
import com.qq.e.ads.splash.SplashADListener;
|
import com.qq.e.comm.util.AdError;
|
import com.tencent.smtt.sdk.WebView;
|
import com.umeng.analytics.MobclickAgent;
|
import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
|
import com.weikou.beibeivideo.BeibeiVideoAPI;
|
import com.weikou.beibeivideo.BeibeiVideoApplication;
|
import com.weikou.beibeivideo.ui.main.MainActivity;
|
import com.weikou.beibeivideo.util.BeibeiConstant;
|
import com.weikou.beibeivideo.util.PermissionHintDialog;
|
import com.weikou.beibeivideo.util.PermissionsActivity;
|
import com.weikou.beibeivideo.util.PermissionsChecker;
|
import com.weikou.beibeivideo.util.SDCardUtil;
|
import com.yeshi.buwanshequ.R;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
public class SplashActivity extends BaseActivity {
|
|
boolean isInput = false;
|
|
private ViewGroup vg_ad;
|
private ViewGroup vg_input;
|
|
private TextView ad_close_time;
|
|
// 所需的全部权限
|
static final String[] PERMISSIONS = new String[]{
|
Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE,
|
Manifest.permission.WRITE_EXTERNAL_STORAGE
|
};
|
private static final int REQUEST_CODE = 0; // 请求码
|
private PermissionsChecker mPermissionsChecker; // 权限检测器
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
if (!this.isTaskRoot()) {// 判断本activity是不是任务空间的源activity,false就是不是系统重新实例化出来的
|
finish();
|
return;
|
}
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
|
setContentView(R.layout.activity_splash);
|
vg_ad = (ViewGroup) findViewById(R.id.fl_splash_ad);
|
vg_input = (ViewGroup) findViewById(R.id.fl_input);
|
ad_close_time = (TextView) findViewById(R.id.ad_close_time);
|
|
|
SharedPreferences preferences = getSharedPreferences("link_page",
|
Context.MODE_PRIVATE);
|
isInput = preferences.getBoolean("isInput", false);
|
try {
|
TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
|
Build bd = new Build();
|
String model = bd.MODEL;
|
BeibeiVideoApplication.deviceName = model;
|
BeibeiVideoApplication.deviceNumber = manager.getDeviceId();
|
} catch (Exception e) {
|
}
|
|
mPermissionsChecker = new PermissionsChecker(this);
|
// 初始化大设备
|
SDCardUtil.initStorage(this);
|
//初始化一次Banner,否则后面Banner使用时会出现卡顿
|
// new BannerView(SplashActivity.this, ADSize.BANNER, BeibeiConstant.GDT_ID, BeibeiConstant.GDT_PLAYER_DETAIL);
|
}
|
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
MobclickAgent.onPageStart("欢迎页");
|
if (mPermissionsChecker.lacksPermissions(PERMISSIONS)) {
|
PermissionHintDialog.Builder builder = new PermissionHintDialog.Builder(this);
|
builder.setMessage("为保障正常使用相关功能,请允许影视大全获取相关基础权限").setPositiveButton("我知道啦", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
startPermissionsActivity();
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
} else {
|
getUid();
|
new WebView(this);
|
vg_ad.postDelayed(new Runnable() {
|
|
@Override
|
public void run() {
|
if (!BeibeiConstant.AD_SETTING_KAIPIN)
|
toMainActivity();
|
|
new SplashAD(SplashActivity.this, vg_input, BeibeiConstant.GDT_ID, BeibeiConstant.GDT_SPLASH_POSITION_ID_HUAWEI, new SplashADListener() {
|
@Override
|
public void onADDismissed() {
|
runOnUiThread(new Runnable() {
|
@Override
|
public void run() {
|
toMainActivity();
|
}
|
});
|
}
|
|
@Override
|
public void onNoAD(AdError adError) {
|
runOnUiThread(new Runnable() {
|
@Override
|
public void run() {
|
toMainActivity();
|
}
|
});
|
}
|
|
@Override
|
public void onADPresent() {
|
runOnUiThread(new Runnable() {
|
@Override
|
public void run() {
|
vg_input.setVisibility(View.VISIBLE);
|
}
|
});
|
}
|
|
@Override
|
public void onADClicked() {
|
System.out.println("");
|
}
|
|
@Override
|
public void onADTick(final long l) {
|
runOnUiThread(new Runnable() {
|
@Override
|
public void run() {
|
ad_close_time.setText(l / 1000 + "");
|
}
|
});
|
}
|
|
@Override
|
public void onADExposure() {
|
System.out.println("");
|
}
|
|
@Override
|
public void onADLoaded(long l) {
|
System.out.println("");
|
}
|
}, 0).fetchAndShowIn(vg_ad);
|
|
}
|
}, 1000);
|
}
|
}
|
|
private void startPermissionsActivity() {
|
PermissionsActivity.startActivityForResult(this, REQUEST_CODE, PERMISSIONS);
|
}
|
|
|
|
private void getUid() {
|
final SharedPreferences preferences = getSharedPreferences("user",
|
Context.MODE_PRIVATE);
|
String channel = "";
|
try {
|
channel = getChannel();
|
} catch (PackageManager.NameNotFoundException e1) {
|
e1.printStackTrace();
|
}
|
|
|
BeibeiVideoAPI.getUid(this, channel,BeibeiVideoAPI.getDeviceId(this), preferences.getString("imei", ""),
|
preferences.getString("mac", ""), "", "",
|
new BasicTextHttpResponseHandler() {
|
|
@Override
|
public void onSuccessPerfect(int statusCode,
|
Header[] headers, JSONObject jsonObject)
|
throws Exception {
|
if (jsonObject.getBoolean("IsPost")) {
|
// String copyplate = jsonObject.getJSONObject("Data")
|
// .optString("copyplate");
|
//
|
// if (!StringUtils.isEmpty(copyplate)) {
|
// ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
// clipboardManager.setPrimaryClip(ClipData.newPlainText("copyplate", copyplate));
|
// Toast.makeText(MainActivity.this, clipboardManager.getPrimaryClip().getItemAt(0).getText(), Toast.LENGTH_SHORT).show();
|
// }
|
|
String pptvso1 = jsonObject.getJSONObject("Data").optJSONArray("PPTVSO").optString(0);
|
String pptvso2 = jsonObject.getJSONObject("Data").optJSONArray("PPTVSO").optString(1);
|
preferences.edit()
|
.putString(
|
"uid",
|
jsonObject.getJSONObject("Data")
|
.optString("Uid"))
|
.putString("pptvso1", pptvso1)
|
.putString("pptvso2", pptvso2)
|
.putString("COMMENT_ALERT", jsonObject.getJSONObject("Data")
|
.optString("COMMENT_ALERT"))
|
.putInt("ShowAd", Integer.parseInt(jsonObject.getJSONObject("Data")
|
.optString("ShowAd")))
|
.putString(
|
"share_url",
|
jsonObject.getJSONObject("Data")
|
.optString("ShareUrl"))
|
.putString(
|
"shopurl",
|
jsonObject.getJSONObject("Data")
|
.optString("shopurl"))
|
.putString(
|
"share_content",
|
jsonObject.getJSONObject("Data")
|
.optString("ShareContent"))
|
.putString(
|
"share_url_wechat",
|
jsonObject.getJSONObject("Data")
|
.optString("WXShareUrl"))
|
.putString(
|
"share_content_wechat",
|
jsonObject
|
.getJSONObject("Data")
|
.optString("WXShareContent"))
|
.putString(
|
"show_more_app",
|
jsonObject.getJSONObject("Data")
|
.optString("ShowMoreApp"))
|
.putString(
|
"evalueate",
|
jsonObject.getJSONObject("Data")
|
.optString("evalueate"))
|
.putString(
|
"share_image_wechat",
|
jsonObject.getJSONObject("Data")
|
.optString("WXShareIcon"))
|
// .putString(
|
// "show_ad",
|
// jsonObject.optJSONObject("Data")
|
// .optString("ShowAd"))
|
.putString(
|
"tuiguang_add",
|
jsonObject.optJSONObject("Data")
|
.optString("TuiGuang"))
|
.putString(
|
"top_icon",
|
jsonObject.optJSONObject("Data")
|
.optString("TopIcon"))
|
.putString(
|
"zixun",
|
jsonObject.optJSONObject("Data")
|
.optString("ZiXun"))
|
.commit();
|
|
BeibeiVideoAPI.ERROR_NOTICE = jsonObject
|
.getJSONObject("Data").optString(
|
"NoticeContent");
|
|
BeibeiConstant.AD_CLICK_DOWNLOAD = jsonObject.optJSONObject("Data")
|
.optBoolean("adClickDownload");
|
if (BeibeiConstant.AD_CLICK_DOWNLOAD) {
|
BeibeiConstant.GDT_RECOMMAND_MIN_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_RECOMMAND_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_RECOMMEND_CATEGORY_MIN_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_PLAYER_NATIVE1 = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_SEARCH_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_DISCOVER_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_GUESS_LIKE_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_RECOMMEND_CATEGORY_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_EXIT_DIALOG = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_SEARCH_RESULT_MIN_NATIVE = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_PLAYER_DETAIL = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
BeibeiConstant.GDT_CATEGORY_BANNER = BeibeiConstant.GDT_DOWNLOAD_HINT_ID;
|
}
|
|
new AddAliasTask(jsonObject.getJSONObject("Data")
|
.getString("Uid"), "WEIKOU");
|
SharedPreferences preferences1 = getSharedPreferences("user",
|
Context.MODE_PRIVATE);
|
boolean isLogin = StringUtils.isEmpty(preferences1.getString("LoginUid", "")) ? false
|
: true;
|
if (isLogin) {
|
getNewInfo();
|
}
|
}
|
}
|
|
@Override
|
public void onStart() {
|
super.onStart();
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
}
|
});
|
}
|
|
class AddAliasTask extends AsyncTask<Void, Void, Boolean> {
|
|
String alias;
|
String aliasType;
|
|
public AddAliasTask(String aliasString, String aliasTypeString) {
|
this.alias = aliasString;
|
this.aliasType = aliasTypeString;
|
}
|
|
protected Boolean doInBackground(Void... params) {
|
try {
|
// return mPushAgent.addAlias(alias, aliasType);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return false;
|
}
|
}
|
|
|
private String getChannel() throws PackageManager.NameNotFoundException {
|
return "360";
|
}
|
|
/**
|
* 判断此用户是否有新消息
|
*/
|
private void getNewInfo() {
|
SharedPreferences preferences = getSharedPreferences("user",
|
Context.MODE_PRIVATE);
|
if (StringUtils.isEmpty(preferences.getString("LoginUid", ""))) {
|
return;
|
}
|
BeibeiVideoAPI.getReadState(SplashActivity.this,
|
preferences.getString("LoginUid", ""),
|
new BasicTextHttpResponseHandler() {
|
|
@Override
|
public void onSuccessPerfect(int statusCode,
|
Header[] headers, JSONObject jsonObject)
|
throws Exception {
|
if (jsonObject.optBoolean("IsPost")) {
|
boolean isCheck = jsonObject.optJSONObject("Data")
|
.optBoolean("Read");
|
SharedPreferences preferences = getSharedPreferences(
|
"user", Context.MODE_PRIVATE);
|
SharedPreferences.Editor editor = preferences.edit();
|
editor.putBoolean("isCheckedCom", isCheck);
|
editor.commit();
|
}
|
}
|
});
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
MobclickAgent.onPageEnd("欢迎页");
|
}
|
|
private String getDay(long time) {
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
String date = format.format(new Date(time));
|
return date;
|
}
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK)
|
return false;
|
else
|
return super.onKeyDown(keyCode, event);
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
}
|
|
|
boolean isFinish = false;
|
|
private void toMainActivity() {
|
if (!isFinish) {
|
isFinish = true;
|
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
|
startActivity(intent);
|
finish();
|
}
|
}
|
}
|