From 49982f5a1a305c0cc7da04735e1c604b802d2a22 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 15 七月 2021 18:36:09 +0800 Subject: [PATCH] 木瓜接口改为布丸相关的接口 --- MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java | 355 ++++++++++++++++++++++++++--------------------------------- 1 files changed, 157 insertions(+), 198 deletions(-) diff --git a/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java b/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java index 81fd827..ca1a75e 100644 --- a/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java +++ b/MGVideo/src/com/mugua/mgvideo/ui/SplashActivity.java @@ -2,60 +2,50 @@ import android.Manifest; import android.annotation.TargetApi; -import android.content.ContentResolver; 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.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; -import android.database.Cursor; -import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.provider.ContactsContract.CommonDataKinds.Phone; -import android.provider.Settings; -import android.support.v4.app.ActivityCompat; import android.telephony.TelephonyManager; -import android.text.TextUtils; -import android.util.Base64; import android.view.KeyEvent; import android.view.ViewGroup; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.widget.ImageView; -import android.widget.Toast; -import com.google.gson.FieldNamingPolicy; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.lcjian.library.DeviceUuidFactory; import com.lcjian.library.util.ManifestDataUtil; import com.lcjian.library.util.common.StringUtils; -import com.mugua.mgvideo.R; -import com.mugua.mgvideo.ui.dialog.UserProtocolDialog; -import com.mugua.mgvideo.util.UserUtil; -import com.umeng.analytics.MobclickAgent; -import com.mugua.mgvideo.BasicTextHttpResponseHandler; import com.mugua.mgvideo.MGVideoAPI; import com.mugua.mgvideo.MGVideoApplication; -import com.mugua.mgvideo.entity.Contacts; +import com.mugua.mgvideo.R; +import com.mugua.mgvideo.ui.dialog.UserProtocolDialog; import com.mugua.mgvideo.ui.main.MainActivity; -import com.mugua.mgvideo.util.BeibeiConstant; +import com.mugua.mgvideo.util.ConfigUtil; import com.mugua.mgvideo.util.SDCardUtil; -import com.mugua.mgvideo.util.ad.AdTypeEnum; -import com.mugua.mgvideo.util.ad.CSJConstant; +import com.mugua.mgvideo.util.UserUtil; import com.mugua.mgvideo.util.ad.SplashAdUtil; +import com.umeng.analytics.MobclickAgent; +import com.yeshi.base.entity.ad.AdPositionEnum; +import com.yeshi.base.utils.ad.AdTypeEnum; +import com.yeshi.base.utils.ad.AdUtil; +import com.yeshi.base.utils.ad.CSJConstant; +import com.yeshi.base.utils.ad.GDTConstant; +import com.yeshi.base.utils.http.BasicTextHttpResponseHandler; import org.apache.http.Header; import org.json.JSONObject; -import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; import java.util.List; + +import androidx.core.app.ActivityCompat; + +import static android.content.pm.PackageManager.PERMISSION_GRANTED; public class SplashActivity extends BaseActivity { @@ -124,11 +114,12 @@ public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); UserUtil.agreeUserProtocol(getApplicationContext()); + MGVideoApplication.init(MGVideoApplication.application); //杩涜涓嬩竴姝� if (Build.VERSION.SDK_INT >= 23) { checkAndRequestPermission(); } else { - getAdId(); + next(); } } }).setData(data).create().show(); @@ -137,7 +128,7 @@ if (Build.VERSION.SDK_INT >= 23) { checkAndRequestPermission(); } else { - getAdId(); + next(); } } } @@ -147,18 +138,12 @@ return "360"; } - private void getAdId() { + + private void getUid() { final SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); - String channel = ""; - try { - channel = getChannel(); - } catch (NameNotFoundException e1) { - e1.printStackTrace(); - } - MGVideoAPI.getAdId(this, channel, new DeviceUuidFactory(this) - .getDeviceUuid().toString(), preferences.getString("imei", ""), - preferences.getString("mac", ""), "", "", + MGVideoAPI.getUid(this, "", MGVideoAPI.getDeviceId(this), null, + null, "", "", new BasicTextHttpResponseHandler() { @Override @@ -166,25 +151,63 @@ Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.getBoolean("IsPost")) { - if (Boolean.parseBoolean(jsonObject.optJSONObject( - "Data").optString("showAd"))) { - BeibeiConstant.ADSHOW = true; - requestAd(); - } else { - BeibeiConstant.ADSHOW = false; - toMainActivity(); - } - } else { - requestAd(); + JSONObject data = jsonObject.getJSONObject("Data"); + preferences.edit() + .putString( + "uid", data + + .optString("Uid")) + .putString("COMMENT_ALERT", data + .optString("COMMENT_ALERT")) + .putInt("ShowAd", Integer.parseInt(data + .optString("ShowAd"))) + .putString( + "share_url", + data + .optString("ShareUrl")) + .putString( + "shopurl", + data + .optString("shopurl")) + .putString( + "share_content", + data + .optString("ShareContent")) + .putString( + "share_url_wechat", + data + .optString("WXShareUrl")) + .putString( + "share_content_wechat", + data + .optString("WXShareContent")) + .putString( + "show_more_app", + data + .optString("ShowMoreApp")) + .putString( + "evalueate", + data + .optString("evalueate")) + .putString( + "share_image_wechat", + data + .optString("WXShareIcon")) + .putString( + "tuiguang_add", + data + .optString("TuiGuang")) + .putString( + "top_icon", + data + .optString("TopIcon")) + .commit(); } } @Override - public void onFailure(int statusCode, Header[] headers, - String responseString, Throwable throwable) { - super.onFailure(statusCode, headers, responseString, - throwable); - requestAd(); + public void onStart() { + super.onStart(); } @Override @@ -194,11 +217,78 @@ }); } + private void next() { + getUid(); + fl_ad.postDelayed(new Runnable() { + @Override + public void run() { + MGVideoAPI.getConfig(getApplicationContext(), + new BasicTextHttpResponseHandler() { + + @Override + public void onSuccessPerfect(int statusCode, + Header[] headers, JSONObject jsonObject) + throws Exception { + if (jsonObject != null) { + if (jsonObject.getBoolean("IsPost")) { + JSONObject data = jsonObject.getJSONObject("Data"); + JSONObject ad = data.optJSONObject("adNew"); + String vipLink = data.optString("vipLink"); + int pptvNoAdRewardHour = data.optInt("pptvNoAdRewardHour", 3); + + //缃戦〉鍔犻�熷煙鍚� + String webSpeedUpHost = data.optString("webSpeedUpHost"); + ConfigUtil.saveWebSpeedUpHost(getApplicationContext(), webSpeedUpHost); + + ConfigUtil.savePlayerJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix")); + + //淇濆瓨璐拱璁板綍 + ConfigUtil.saveBuyRecordUrl(getApplicationContext(), data.optString("buyRecordUrl")); + + AdUtil.saveAdConfig(getApplicationContext(), ad); + AdTypeEnum splash = AdUtil.getAdType(getApplicationContext(), AdPositionEnum.splash); + String pid = AdUtil.getAdPid(getApplicationContext(), AdPositionEnum.splash); + if (StringUtils.isBlank(pid)) { + if (splash != null) { + if (splash == AdTypeEnum.csj) { + pid = CSJConstant.SPLASH_AD; + } else if (splash == AdTypeEnum.gdt) { + pid = GDTConstant.PID_SPLASH_HOT; + } + } + } + ConfigUtil.saveVipLink(getApplicationContext(), vipLink); + loadSplashAd(splash, pid); + } + } else { + loadSplashAd(AdTypeEnum.csj, CSJConstant.SPLASH_AD); + } + } + + @Override + public void onFailure(int statusCode, Header[] headers, + String responseString, Throwable throwable) { + super.onFailure(statusCode, headers, responseString, + throwable); + requestAd(); + } + + @Override + public void onFinish() { + super.onFinish(); + } + }); + } + }, 1000); + + + } + private void requestAd() { fl_ad.postDelayed(new Runnable() { @Override public void run() { - loadSplashAd(AdTypeEnum.csj, CSJConstant.CODE_SPLASH); + loadSplashAd(AdTypeEnum.csj, CSJConstant.SPLASH_AD); } }, 500); } @@ -276,7 +366,13 @@ runOnUiThread(new Runnable() { @Override public void run() { - toMainActivity(); + fl_ad.postDelayed(new Runnable() { + @Override + public void run() { + toMainActivity(); + } + },2000); + } }); } @@ -288,147 +384,12 @@ public void onResume() { super.onResume(); MobclickAgent.onPageStart("娆㈣繋椤�"); -// new WebView(this); - mList = new ArrayList<Contacts>(); -// if (!getSharedPreferences("user", MODE_PRIVATE).getBoolean( -// "updateMobile", false)) { -// getPhoneContacts(); -// } - } @Override public void onPause() { super.onPause(); MobclickAgent.onPageEnd("娆㈣繋椤�"); - } - - /** - * 鑾峰彇搴揚hon琛ㄥ瓧娈� - **/ - private static final String[] PHONES_PROJECTION = new String[]{ - Phone.DISPLAY_NAME, Phone.NUMBER}; - /** - * 鑱旂郴浜烘樉绀哄悕绉� - **/ - private static final int PHONES_DISPLAY_NAME_INDEX = 0; - - /** - * 鐢佃瘽鍙风爜 - **/ - private static final int PHONES_NUMBER_INDEX = 1; - private List<Contacts> mList; - - /** - * 寰楀埌鎵嬫満閫氳褰曡仈绯讳汉淇℃伅 - **/ - private void getPhoneContacts() { - ContentResolver resolver = getContentResolver(); - - // 鑾峰彇鎵嬫満鑱旂郴浜� - Cursor phoneCursor = resolver.query(Phone.CONTENT_URI, - PHONES_PROJECTION, null, null, null); - - if (phoneCursor != null) { - while (phoneCursor.moveToNext()) { - - // 寰楀埌鎵嬫満鍙风爜 - String contactNumber = phoneCursor.getString( - PHONES_NUMBER_INDEX).replace(" ", ""); - // 褰撴墜鏈哄彿鐮佷负绌虹殑鎴栬�呬负绌哄瓧娈� 璺宠繃褰撳墠寰幆 - if (TextUtils.isEmpty(contactNumber)) - continue; - - // 寰楀埌鑱旂郴浜哄悕绉� - String contactName = phoneCursor - .getString(PHONES_DISPLAY_NAME_INDEX); - if (StringUtils.isMobileNumber(contactNumber)) { - Contacts info = new Contacts(); - info.setName(contactName); - info.setMobile(contactNumber); - mList.add(info); - } - - } - phoneCursor.close(); - } - getSIMContacts(); - } - - /** - * 寰楀埌鎵嬫満SIM鍗¤仈绯讳汉浜轰俊鎭� - **/ - private void getSIMContacts() { - ContentResolver resolver = getContentResolver(); - // 鑾峰彇Sims鍗¤仈绯讳汉 - Uri uri = Uri.parse("content://icc/adn"); - Cursor phoneCursor = resolver.query(uri, PHONES_PROJECTION, null, null, - null); - - if (phoneCursor != null) { - while (phoneCursor.moveToNext()) { - - // 寰楀埌鎵嬫満鍙风爜 - String contactNumber = phoneCursor.getString( - PHONES_NUMBER_INDEX).replace(" ", ""); - // 褰撴墜鏈哄彿鐮佷负绌虹殑鎴栬�呬负绌哄瓧娈� 璺宠繃褰撳墠寰幆 - if (TextUtils.isEmpty(contactNumber)) - continue; - // 寰楀埌鑱旂郴浜哄悕绉� - String contactName = phoneCursor - .getString(PHONES_DISPLAY_NAME_INDEX); - - if (StringUtils.isMobileNumber(contactNumber)) { - Contacts info = new Contacts(); - info.setName(contactName); - info.setMobile(contactNumber); - mList.add(info); - } - } - } - updateContact(); - - } - - private void updateContact() { - SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); - String uid = sp.getString("uid", ""); - Gson gson = new GsonBuilder().setPrettyPrinting() - .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE) - .create(); - String str = Base64.encodeToString(gson.toJson(mList).getBytes(), - Base64.DEFAULT); - MGVideoAPI.updateContact(this, uid, str, - new BasicTextHttpResponseHandler() { - - @Override - public void onSuccessPerfect(int statusCode, - Header[] headers, JSONObject jsonObject) - throws Exception { - - if (jsonObject.optBoolean("IsPost")) { - SharedPreferences sp = getSharedPreferences("user", - MODE_PRIVATE); - Editor editor = sp.edit(); - editor.putBoolean("updateMobile", true); - editor.commit(); - } - - } - - @Override - public void onFailure(int statusCode, Header[] headers, - String responseString, Throwable throwable) { - super.onFailure(statusCode, headers, responseString, - throwable); - } - }); - } - - private String getDay(long time) { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); - String date = format.format(new Date(time)); - return date; } @Override @@ -529,7 +490,7 @@ lackedPermission.toArray(requestPermissions); requestPermissions(requestPermissions, 1024); } else { - getAdId(); + next(); } } @@ -546,14 +507,12 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == 1024) { - if (!hasAllPermissionsGranted(grantResults)) { - Toast.makeText(this, "搴旂敤缂哄皯蹇呰鐨勬潈闄愶紒璇风偣鍑籠"鏉冮檺\"锛屾墦寮�鎵�闇�瑕佺殑鏉冮檺銆�", Toast.LENGTH_LONG).show(); - // 濡傛灉鐢ㄦ埛娌℃湁鎺堟潈锛岄偅涔堝簲璇ヨ鏄庢剰鍥撅紝寮曞鐢ㄦ埛鍘昏缃噷闈㈡巿鏉冦�� - Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); - intent.setData(Uri.parse("package:" + getPackageName())); - startActivity(intent); - } else { - getAdId(); + for (int i = 0; i < permissions.length; i++) { + if (grantResults[i] == PERMISSION_GRANTED) {//閫夋嫨浜嗏�滃缁堝厑璁糕�� + checkAndRequestPermission(); + } else { + next(); + } } } } -- Gitblit v1.8.0