Commit 26c7abff authored by xw's avatar xw

[提交人]:王雪伟

[提交简述] :多多花园1.0.3
[实现方案] :升级广告SDK
parent c8b17f94
......@@ -46,5 +46,10 @@
<option name="name" value="maven3" />
<option name="url" value="http://zx-maven.huolea.com/repository/admodule/" />
</remote-repository>
<remote-repository>
<option name="id" value="maven" />
<option name="name" value="maven" />
<option name="url" value="https://dl.bintray.com/mintegral-official/Andorid_ad_SDK_for_china" />
</remote-repository>
</component>
</project>
\ No newline at end of file
......@@ -5,23 +5,19 @@ import android.app.Dialog
import android.content.ComponentName
import android.content.Intent
import android.content.ServiceConnection
import android.content.pm.ActivityInfo
import android.os.Bundle
import android.os.IBinder
import android.text.TextUtils
import android.util.Log
import android.view.View
import android.view.WindowManager
import com.bx.adsdk.AdSdk
import com.game.luckyfarm.UnityPlayerActivity
import com.gyf.immersionbar.ImmersionBar
import com.umeng.analytics.MobclickAgent
import com.ym.ddhy.R
import com.ym.ddhy.UserInfoEntity
import com.ym.game.activity.WxLoginActivity
import com.ym.game.listener.IDialogViewCloseCallback
import com.ym.game.notif.NotificationService
import com.ym.game.view.*
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.down.UpdateVersionManager
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.*
......@@ -31,7 +27,7 @@ import com.ym.library.net.GameApiClient
import com.ym.library.net.RxSchedulers
import com.ym.library.utils.*
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.module.UserInfoEntity
import com.ym.modulecommon.utils.AdPreference
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import org.jetbrains.anko.act
......@@ -64,7 +60,7 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
mRefreshLoginObservable?.observeOn(AndroidSchedulers.mainThread())?.subscribe({
when (it) {
"not_login" -> {
com.ym.modulecommon.utils.SettingPreference.setToken("")
AdPreference.setToken("")
try {
val intent = Intent(this, WxLoginActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
......@@ -87,7 +83,7 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
// //小满上报
// if (Constant.isReportXiaoman) {
// AdSdk.exposure("2773", com.ym.modulecommon.utils.SettingPreference.getToken())
// AdSdk.exposure("2773", AdPreference.getToken())
// Constant.isReportXiaoman = false
// }
openNotif()
......@@ -116,7 +112,7 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
Log.d("I/Unity", "onResume")
EventUtils.onEvent(
"page_status",
Utils.obj2Str(ReportEntity(Constant.ReportSessionId, "GameActivity", "onResume"))
Utils.obj2Str(ReportEntity(MyConstant.ReportSessionId, "GameActivity", "onResume"))
)
}
......@@ -125,7 +121,7 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
MobclickAgent.onPause(this)
EventUtils.onEvent(
"page_status",
Utils.obj2Str(ReportEntity(Constant.ReportSessionId, "GameActivity", "onPause"))
Utils.obj2Str(ReportEntity(MyConstant.ReportSessionId, "GameActivity", "onPause"))
)
}
......@@ -180,9 +176,9 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
*/
fun gotoWithdrawPage(type: Int) {
if (type == 1) {
JumpUtils.h5Jump("跳转提现页", Constant.Param.WithDraw2, false, act)
JumpUtils.h5Jump("跳转提现页", MyConstant.Param.WithDraw2, false, act)
} else {
JumpUtils.h5Jump("跳转提现页", Constant.Param.WithDraw, false, act)
JumpUtils.h5Jump("跳转提现页", MyConstant.Param.WithDraw, false, act)
}
}
......@@ -191,7 +187,7 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
*/
fun ranklistClick() {
//JumpUtils.h5Jump("上榜赚钱", Constant.Param.RankList)
JumpUtils.h5Jump("排行榜", Constant.Param.RankList, false, act)
JumpUtils.h5Jump("排行榜", MyConstant.Param.RankList, false, act)
}
/**
......@@ -216,7 +212,6 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
* 拼图红包
*/
fun onPuzzleClick() {
Log.d("wxw", "拼图红包")
MainLooper.get()?.post(Runnable {
if (Utils.isFastClick2()) {
//CashExchangeDialog.showCashExchage(this, this)
......@@ -225,6 +220,18 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
})
}
/**
* 拼图红包
*/
fun onMonopolyClick() {
MainLooper.get()?.post(Runnable {
if (Utils.isFastClick2()) {
//CashExchangeDialog.showCashExchage(this, this)
// PuzzleDialog.showPuzzleDialog(this, this)
}
})
}
private var isclick = false
/**
......@@ -937,10 +944,10 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
EventUtils.onEvent("SplashPresenter_getUserInfo_fail")
} else {
EventUtils.onEvent("SplashPresenter_getUserInfo_success")
com.ym.modulecommon.utils.SettingPreference.saveUserInfo(result)
SettingPreference.saveUserInfo(result)
SettingPreference.setTrackId(result.gaodeTrackId ?: 0L)
SettingPreference.setTerminalId(result.gaodeTerminalId ?: 0L)
com.ym.modulecommon.utils.SettingPreference.setUid(uid)
AdPreference.setUid(uid)
}
}
......
......@@ -9,17 +9,16 @@ import com.ym.game.adapter.ClockInWithdrawAdpater
import com.ym.game.contract.ClockInWithdrawContract
import com.ym.game.presenter.ClockInWithdrawPresenter
import com.ym.game.view.MainDialog
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.library.module.ClockInWithdrawEntity
import com.ym.library.module.ExchangeEntity
import com.ym.library.net.BaseActivity
import com.ym.library.utils.CenterDialog
import com.ym.library.net.MyBaseActivity
import com.ym.library.utils.EventUtils
import kotlinx.android.synthetic.main.activity_clock_in_withdraw.*
//打卡提现 福利
class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
class ClockInWithdrawActitivy : MyBaseActivity(), ClockInWithdrawContract.View,
OnRecycleItemClickListener<ClockInWithdrawEntity.ClockInItemEntity> {
private var mPresenter: ClockInWithdrawPresenter? = null
......@@ -74,7 +73,7 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
//任务列表结果
override fun clockInWithdrawListResult(result: ClockInWithdrawEntity?) {
if (result != null) {
Constant.videoNum = result?.videoNum ?: 20
MyConstant.videoNum = result?.videoNum ?: 20
tv_clock_in_days?.text =
Html.fromHtml("已连续打卡 <font color=\"#8F2C0F\"><big>${result?.clockNum}</big></font> 天")
......
......@@ -15,16 +15,18 @@ import com.ym.admodule.listener.ZXADSplashListener
import com.ym.ddhy.R
import com.ym.game.GameActivity
import com.ym.game.utils.CenterDialog
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.module.ReportEntity
import com.ym.library.net.MyBaseActivity
import com.ym.library.net.PermissionsActivity
import com.ym.library.net.SplashContract
import com.ym.library.net.SplashPresenter
import com.ym.library.net.SplashPresenter.Companion.PERMISSIONS
import com.ym.library.utils.*
import com.ym.modulecommon.base.BaseActivity
import com.ym.modulecommon.utils.AdPreference
class SplashActivity : BaseActivity(), SplashContract.View {
class SplashActivity : MyBaseActivity(), SplashContract.View {
override fun layoutID(): Int = R.layout.splash_layout
......@@ -37,7 +39,8 @@ class SplashActivity : BaseActivity(), SplashContract.View {
finish()
return
}
Constant.ReportSessionId = "" + System.currentTimeMillis() + ReportUtils.getRandom(10)//上报使用的sessionId
MyConstant.ReportSessionId =
"" + System.currentTimeMillis() + ReportUtils.getRandom(10)//上报使用的sessionId
EventUtils.onEvent("app_start")
ImmersionBar.with(this)
.hideBar(BarHide.FLAG_HIDE_NAVIGATION_BAR)
......@@ -63,15 +66,15 @@ class SplashActivity : BaseActivity(), SplashContract.View {
}
override fun className(): String {
return SplashActivity::class.java.simpleName
}
override fun jumpPage() {
if (!SettingPreference.getIsShowGuide()) {
EventUtils.onEvent("SplashActivity_loadSplash")
AdManager.loadSplashAd(this,
ADConfig.AD_SPLASH, "splash",tv_skipview, splash_container!!,object : ZXADSplashListener {
ADConfig.AD_SPLASH,
"splash",
tv_skipview,
splash_container!!,
object : ZXADSplashListener {
override fun onAdShow() {}
override fun onAdSkip() {
......@@ -99,12 +102,12 @@ class SplashActivity : BaseActivity(), SplashContract.View {
isClick = false
startTime = System.currentTimeMillis()
// startActivity(Intent(this@SplashActivity, GameActivity::class.java))
val token =com.ym.modulecommon.utils.SettingPreference.getToken()
if (token.isEmpty()){
val token = AdPreference.getToken()
if (token.isEmpty()) {
EventUtils.onEvent("login_token_null", "未登录")
startActivity(Intent(this@SplashActivity, WxLoginActivity::class.java))
finish()
}else{
} else {
EventUtils.onEvent("login_token_not_null", "已登录")
startActivity(Intent(this@SplashActivity, GameActivity::class.java))
finish()
......@@ -148,7 +151,7 @@ class SplashActivity : BaseActivity(), SplashContract.View {
ActivityCompat.startActivityForResult(
this,
intent,
Constant.REQUEST_CODE_ASK_PERMISSIONS,
MyConstant.REQUEST_CODE_ASK_PERMISSIONS,
null
)
}
......@@ -159,7 +162,7 @@ class SplashActivity : BaseActivity(), SplashContract.View {
data: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == Constant.REQUEST_CODE_ASK_PERMISSIONS && resultCode == PermissionsActivity.PERMISSIONS_DENIED) {
if (requestCode == MyConstant.REQUEST_CODE_ASK_PERMISSIONS && resultCode == PermissionsActivity.PERMISSIONS_DENIED) {
//TODO 有权限的时候
Log.e("huang", "onActivityResult()")
startMain()
......@@ -168,23 +171,25 @@ class SplashActivity : BaseActivity(), SplashContract.View {
}
}
override fun activity(): Activity {
return this
}
override fun getDestroyed(): Boolean {
return false
}
override fun onResume() {
super.onResume()
EventUtils.onEvent("page_status", Utils.obj2Str(ReportEntity(Constant.ReportSessionId, "SplashActivity", "onResume")))
EventUtils.onEvent(
"page_status",
Utils.obj2Str(ReportEntity(MyConstant.ReportSessionId, "SplashActivity", "onResume"))
)
MobclickAgent.onResume(this)
}
override fun onPause() {
super.onPause()
EventUtils.onEvent("page_status", Utils.obj2Str(ReportEntity(Constant.ReportSessionId, "SplashActivity", "onPause")))
EventUtils.onEvent(
"page_status",
Utils.obj2Str(ReportEntity(MyConstant.ReportSessionId, "SplashActivity", "onPause"))
)
MobclickAgent.onPause(this)
}
}
\ No newline at end of file
......@@ -17,11 +17,11 @@ import com.ym.game.view.MainDialog
import com.ym.library.listener.IAdVideoListener
import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.library.module.*
import com.ym.library.net.BaseActivity
import com.ym.library.net.MyBaseActivity
import com.ym.library.utils.*
import kotlinx.android.synthetic.main.activity_welfare.*
class WelfareActivity : BaseActivity(), WelfareContract.View,
class WelfareActivity : MyBaseActivity(), WelfareContract.View,
OnRecycleItemClickListener<NewsEntity> {
private var mPresenter: WelfarePresenter? = null
......
package com.ym.game.activity
import android.content.Intent
import android.util.Log
import android.view.View
import android.widget.Toast
import com.umeng.analytics.MobclickAgent
import com.ym.game.GameActivity
import com.ym.library.Constant
import com.ym.library.module.ReportEntity
import com.ym.library.net.*
import com.ym.library.utils.*
import com.ym.library.utils.EventUtils.onEvent
import com.ym.library.wechat.UserApiClient
import com.ym.ddhy.R
import kotlinx.android.synthetic.main.activity_wx_login.*
import org.jetbrains.anko.act
......@@ -21,7 +16,7 @@ import org.jetbrains.anko.act
* @datetime 2020-10-23 18:19 GMT+8
* @detail :
*/
class WxLoginActivity : BaseActivity(), WxImplUtils.IWxLoginCallback {
class WxLoginActivity : MyBaseActivity(), WxImplUtils.IWxLoginCallback {
override fun layoutID(): Int {
return R.layout.activity_wx_login
}
......@@ -70,7 +65,7 @@ class WxLoginActivity : BaseActivity(), WxImplUtils.IWxLoginCallback {
// finish()
// }
// val token =com.ym.modulecommon.utils.SettingPreference.getToken()
// val token =AdPreference.getToken()
// Log.d("wxw","token"+token)
// UserApiClient.userApi.getIsBindWithdrawWx(token)
// .compose(RxSchedulers.observableIO2Main())
......
......@@ -13,7 +13,6 @@ import androidx.recyclerview.widget.RecyclerView
import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.library.base.BaseRecyclerAdapter
import com.ym.ddhy.R
import com.ym.library.Constant
import com.ym.library.module.ClockInWithdrawEntity
import com.ym.library.utils.Utils
......
......@@ -12,13 +12,11 @@ import android.os.Process
import android.text.TextUtils
import android.util.Log
import androidx.multidex.MultiDex
import androidx.multidex.MultiDexApplication
import com.bx.adsdk.AdSdk
import com.tencent.bugly.crashreport.CrashReport
import com.umeng.commonsdk.UMConfigure
import com.umeng.socialize.PlatformConfig
import com.ym.admodule.config.AdManager
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.base.BaseApplication
import com.ym.modulecommon.base.SplashResumeActivity
......@@ -67,7 +65,7 @@ class BaseApplication : BaseApplication() {
LogUtils.getConfig().logSwitch = false
UMConfigure.setLogEnabled(false)
UMConfigure.init(this, "5fc658ef4034454d32e7e6ba", "", UMConfigure.DEVICE_TYPE_PHONE, "")
PlatformConfig.setWeixin(Constant.WX_APPID, Constant.WX_APPKEY)
PlatformConfig.setWeixin(MyConstant.WX_APPID, MyConstant.WX_APPKEY)
var isDebug = true
if (NetConfig.sEnvironment == NetConfig.Environment.PRODUCT) {
......
......@@ -3,25 +3,18 @@ package com.ym.game.view
import android.app.Activity
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
import android.os.Debug
import android.util.Log
import android.view.Gravity
import android.view.MotionEvent
import android.view.View
import android.view.ViewGroup
import android.widget.*
import com.bytedance.sdk.openadsdk.TTNativeExpressAd
import com.qq.e.ads.nativ.NativeExpressADView
import com.ym.admodule.config.AdManager
import com.ym.admodule.config.ZXADSizeConfig
import com.ym.game.listener.IDialogViewCloseCallback
import com.ym.modulecommon.AppliContext
import com.ym.ddhy.R
import com.ym.library.Constant
import com.ym.library.module.FlyBoxEntity
import com.ym.library.module.TurntableEntity
import com.ym.library.utils.*
import com.ym.modulecommon.utils.PhoneUtils
object MainDialog {
......
......@@ -23,9 +23,6 @@ import android.widget.RelativeLayout
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.airbnb.lottie.LottieAnimationView
import com.google.gson.annotations.Until
import com.ym.admodule.config.AdManager
import com.ym.admodule.listener.ZXADVideoListener
import com.ym.ddhy.R
import com.ym.game.contract.PuzzleContract
import com.ym.game.listener.IDialogViewCloseCallback
......@@ -35,15 +32,8 @@ import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.library.module.PuzzleEntity
import com.ym.library.rxbus.RxBusUtil
import com.ym.library.utils.Utils
import com.ym.modulecommon.AppliContext
import com.ym.game.adapter.PuzzleBottomAdapter
import com.ym.library.Constant
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.StatusEntity
import com.ym.library.net.BaseObserver
import com.ym.library.net.GameApiClient
import com.ym.library.net.RxSchedulers
import com.ym.library.utils.ADConfig
import com.ym.library.utils.AdUtils
import com.ym.library.utils.EventUtils
import com.ym.piggybank.adapter.PuzzleTopAdapter
......
......@@ -3,7 +3,6 @@ package com.ym.game.view
import android.annotation.SuppressLint
import android.app.Activity
import android.graphics.drawable.ColorDrawable
import android.util.Log
import android.view.*
import android.widget.ImageView
import android.widget.PopupWindow
......@@ -11,17 +10,12 @@ import android.widget.RelativeLayout
import android.widget.TextView
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.ym.admodule.config.AdManager
import com.ym.admodule.listener.ZXADVideoListener
import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.game.listener.IDialogViewCloseCallback
import com.ym.game.adapter.SigninDropsAdapter
import com.ym.game.adapter.WateringTaskAdpater
import com.ym.game.contract.WateringRewardContract
import com.ym.game.presenter.WateringRewardPresenter
import com.ym.library.Constant
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil
import com.ym.library.rxbus.Subscribe
......@@ -29,7 +23,6 @@ import com.ym.library.rxbus.ThreadMode
import com.ym.ddhy.R
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.*
import com.ym.library.net.GameApiClient
import com.ym.library.utils.*
/**
......
......@@ -3,24 +3,18 @@ package com.ym.game.view
import android.annotation.SuppressLint
import android.app.Activity
import android.graphics.drawable.ColorDrawable
import android.util.Log
import android.view.*
import android.widget.ImageView
import android.widget.PopupWindow
import android.widget.RelativeLayout
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.ym.admodule.config.AdManager
import com.ym.admodule.listener.ZXADVideoListener
import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.game.adapter.SpeedWaterTaskAdapter
import com.ym.game.contract.SpeedWaterContract
import com.ym.game.listener.IDialogViewCloseCallback
import com.ym.game.presenter.SpeedWaterPresenter
import com.ym.library.Constant
import com.ym.library.module.NewsEntity
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil
import com.ym.library.rxbus.Subscribe
......@@ -29,7 +23,6 @@ import com.ym.ddhy.R
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.TaskListEntity
import com.ym.library.module.WateringTaskEntity
import com.ym.library.net.GameApiClient
import com.ym.library.utils.*
class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
......
......@@ -22,6 +22,9 @@ allprojects {
repositories {
google()
jcenter()
maven {
url "https://dl.bintray.com/mintegral-official/Andorid_ad_SDK_for_china"
}
maven {
url "http://47.97.184.214:8081/nexus/content/groups/public"
}
......@@ -31,6 +34,7 @@ allprojects {
maven{
url "http://zx-maven.huolea.com/repository/admodule/"
}
}
}
......
......@@ -67,7 +67,7 @@ dependencies {
api ("com.bx:adsdk:1.3.3"){
exclude group: 'com.google.code.gson'
}
api 'com.ym.admodule:admodule:1.0.2.31'
api 'com.ym.admodule:admodule:1.0.3.3'
api 'com.airbnb.android:lottie:3.1.0'
/* api 'androidx.appcompat:appcompat:1.2.0-alpha02'
api 'com.android.support:design:28.0.0'
......
......@@ -4,7 +4,6 @@ import android.Manifest;
import android.os.Build;
import com.ym.library.net.LatestLoginInfo;
import com.ym.library.utils.PhoneUtils;
import java.util.List;
......@@ -12,7 +11,7 @@ import java.util.List;
* Created by gaoleichao on 2018/4/25.
*/
public class Constant {
public class MyConstant {
public static int REQUEST_CODE_ASK_PERMISSIONS = 0x0101;
public static final String scheme = "ddhy";
......
......@@ -24,7 +24,7 @@ import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.FileProvider
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.module.NewsEntity
import com.ym.library.net.ApiClient
import com.ym.library.net.RxSchedulers
......@@ -32,6 +32,8 @@ import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil
import com.ym.library.utils.*
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.utils.AdPreference
import com.ym.modulecommon.utils.PhoneUtils
import io.reactivex.Observer
import io.reactivex.disposables.Disposable
import okhttp3.ResponseBody
......@@ -59,7 +61,7 @@ abstract class JavaInterface {
@JavascriptInterface
fun getNovelUid(): String? {
System.out.println("getNovelUid()")
return com.ym.modulecommon.utils.SettingPreference.getUid()
return AdPreference.getUid()
}
@JavascriptInterface
......@@ -86,7 +88,7 @@ abstract class JavaInterface {
*/
@JavascriptInterface
fun getToken(): String {
return com.ym.modulecommon.utils.SettingPreference.getToken()
return AdPreference.getToken()
}
/**
......@@ -439,7 +441,7 @@ abstract class JavaInterface {
// 即是在清单文件中配置的authorities
uri = FileProvider.getUriForFile(
AppliContext.get(),
Constant.Param.mPacketName + ".fileprovider",
MyConstant.Param.mPacketName + ".fileprovider",
file
)
// 给目标应用一个临时授权
......@@ -460,28 +462,28 @@ abstract class JavaInterface {
val params = JSONObject()
val ts = System.currentTimeMillis()
params.put(Constant.Device.ts, ts)
params.put(Constant.Device.uid, com.ym.modulecommon.utils.SettingPreference.getUid())
params.put(Constant.Device.token,com.ym.modulecommon.utils.SettingPreference.getToken())
params.put(Constant.Device.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
params.put(Constant.Device.imei, com.ym.modulecommon.utils.SettingPreference.getImei())
params.put(Constant.Device.device, com.ym.modulecommon.utils.SettingPreference.getDevice())
params.put(Constant.Device.mac, com.ym.modulecommon.utils.SettingPreference.getMac())
params.put(Constant.Device.platform, "android")
params.put(Constant.Device.carrier, com.ym.modulecommon.utils.SettingPreference.getCarrier())
params.put(Constant.Device.w, com.ym.modulecommon.utils.SettingPreference.getW())
params.put(Constant.Device.vendor, Build.MANUFACTURER)
params.put(Constant.Device.h, com.ym.modulecommon.utils.SettingPreference.getH())
params.put(Constant.Device.ip, com.ym.modulecommon.utils.SettingPreference.getIp())
params.put(Constant.Device.imsi, com.ym.modulecommon.utils.SettingPreference.getImsi())
params.put(Constant.Device.model, com.ym.modulecommon.utils.SettingPreference.getModel())
params.put(Constant.Device.vn, com.ym.modulecommon.utils.SettingPreference.getVN())
params.put(Constant.Device.ntt, com.ym.modulecommon.utils.SettingPreference.getNTT())
params.put(Constant.Device.vc, com.ym.modulecommon.utils.SettingPreference.getVC())
params.put(Constant.Device.source, com.ym.modulecommon.utils.SettingPreference.getSource())
params.put(Constant.Device.ua, com.ym.modulecommon.utils.SettingPreference.getUA())
params.put(Constant.Device.svn, com.ym.modulecommon.utils.SettingPreference.getSVN())
params.put(MyConstant.Device.ts, ts)
params.put(MyConstant.Device.uid, AdPreference.getUid())
params.put(MyConstant.Device.token,AdPreference.getToken())
params.put(MyConstant.Device.aid, AdPreference.getAndroidId())
params.put(MyConstant.Device.imei, AdPreference.getImei())
params.put(MyConstant.Device.device, AdPreference.getDevice())
params.put(MyConstant.Device.mac, AdPreference.getMac())
params.put(MyConstant.Device.platform, "android")
params.put(MyConstant.Device.carrier, AdPreference.getCarrier())
params.put(MyConstant.Device.w, AdPreference.getW())
params.put(MyConstant.Device.vendor, Build.MANUFACTURER)
params.put(MyConstant.Device.h, AdPreference.getH())
params.put(MyConstant.Device.ip, AdPreference.getIp())
params.put(MyConstant.Device.imsi, AdPreference.getImsi())
params.put(MyConstant.Device.model, AdPreference.getModel())
params.put(MyConstant.Device.vn, AdPreference.getVN())
params.put(MyConstant.Device.ntt, AdPreference.getNTT())
params.put(MyConstant.Device.vc, AdPreference.getVC())
params.put(MyConstant.Device.source, AdPreference.getSource())
params.put(MyConstant.Device.ua, AdPreference.getUA())
params.put(MyConstant.Device.svn, AdPreference.getSVN())
var param = obj2Array(params)
System.out.println("-------------:$param")
return params.toString()
......@@ -624,7 +626,7 @@ abstract class JavaInterface {
@JavascriptInterface
fun withDraw() {
val token =com.ym.modulecommon.utils.SettingPreference.getToken()
val token =AdPreference.getToken()
if (token.isEmpty()) {
WxImplUtils().onAuth(act, object : WxImplUtils.IWxLoginCallback {
override fun onWxSuccess(token: String?, openid: String?) {
......
......@@ -19,12 +19,11 @@ import androidx.annotation.RequiresApi
import androidx.coordinatorlayout.widget.CoordinatorLayout
import com.bumptech.glide.Glide
import com.umeng.analytics.MobclickAgent
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.R
import com.ym.library.activity.contract.NewWebContract
import com.ym.library.activity.presenter.NewWebPresenter
import com.ym.library.module.ReportEntity
import com.ym.library.net.BaseActivity
import com.ym.library.net.MyBaseActivity
import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusConstant.RX_MAIN_WATER_DROP_UPDATE
import com.ym.library.rxbus.RxBusUtil
......@@ -36,7 +35,7 @@ import kotlinx.android.synthetic.main.activity_new_web.*
/**
* Created by gaoleichao on 2019/4/22
*/
class NewWebActivity : BaseActivity(), NewWebContract.View, ScrollWebView.OnScrollChangeListener,
class NewWebActivity : MyBaseActivity(), NewWebContract.View, ScrollWebView.OnScrollChangeListener,
DownloadListener,
View.OnClickListener {
......@@ -146,7 +145,7 @@ class NewWebActivity : BaseActivity(), NewWebContract.View, ScrollWebView.OnScro
// showCoins(coins)
isAdds = true
var text = "阅读奖励 金币+" + coins
if (Constant.kkz_award_render_type == 1) {
if (MyConstant.kkz_award_render_type == 1) {
CenterDialog.showDialogReadCoins(this, coins, value, object : View.OnClickListener {
override fun onClick(v: View?) {
isAdds = false
......
......@@ -25,7 +25,7 @@ import com.ym.library.module.CoinEntity
import com.ym.library.module.NewsEntity
import com.ym.library.module.TaskEntity
import com.ym.library.net.ApiClient
import com.ym.library.net.BaseActivity
import com.ym.library.net.MyBaseActivity
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
import com.ym.library.rxbus.RxBusConstant
......@@ -41,7 +41,7 @@ import java.util.regex.Pattern
* Created by gaoleichao on 2018/5/8.
*/
class WebActivity : BaseActivity(), View.OnClickListener {
class WebActivity : MyBaseActivity(), View.OnClickListener {
private val TAG = "WebActivity"
......
package com.ym.library.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.umeng.analytics.MobclickAgent;
import com.ym.library.R;
import com.ym.library.net.BaseActivity;
import com.ym.library.rxbus.RxBusConstant;
import com.ym.library.rxbus.RxBusUtil;
import com.ym.library.net.MyBaseActivity;
import com.ym.library.utils.StatusBarUtil;
import org.jetbrains.annotations.NotNull;
import static com.ym.library.rxbus.RxBusConstant.RX_MAIN_WATER_DROP_UPDATE;
public class WebViewActivity extends BaseActivity {
public class WebViewActivity extends MyBaseActivity {
private String url;
private String title;
......
package com.ym.library.activity
import android.os.SystemClock
import android.util.Log
import com.bx.adsdk.CampaignCallback
import com.bx.adsdk.CampaignFragment
import com.bytedance.sdk.openadsdk.*
......@@ -11,16 +10,13 @@ import com.qq.e.ads.rewardvideo.RewardVideoADListener
import com.qq.e.comm.managers.GDTADManager
import com.qq.e.comm.util.AdError
import com.umeng.analytics.MobclickAgent
import com.ym.library.Constant
import com.ym.library.R
import com.ym.library.module.ReportEntity
import com.ym.library.net.*
import com.ym.library.utils.EventUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.utils.Utils
import com.ym.modulecommon.utils.AdPreference
import kotlinx.android.synthetic.main.activity_xiaoman.*
class XiaoManActivity : BaseActivity() {
class XiaoManActivity : MyBaseActivity() {
override fun layoutID(): Int = R.layout.activity_xiaoman
......@@ -35,7 +31,7 @@ class XiaoManActivity : BaseActivity() {
* @param placeId 资源位id:必传
* @param callback CampaignCallback 回调
*/
campaignFragment = CampaignFragment.newInstance(com.ym.modulecommon.utils.SettingPreference.getToken())
campaignFragment = CampaignFragment.newInstance(AdPreference.getToken())
campaignFragment?.setPlaceId("2773")
campaignFragment?.setCallback(object : CampaignCallback() {
override fun showAd(params: String) {
......
......@@ -5,8 +5,8 @@ import android.content.Context
import android.view.Gravity
import android.view.View
import android.view.ViewGroup
import com.ym.library.utils.PhoneUtils
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.utils.PhoneUtils
/**
* Created by gaoleichao on 2020-06-03
......
......@@ -8,14 +8,14 @@ import android.os.Build
import android.os.Environment
import android.text.TextUtils
import android.util.Log
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.module.VersionEntity
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.utils.Utils
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.utils.PhoneUtils
import io.reactivex.disposables.Disposable
import java.util.concurrent.Executors
import java.util.concurrent.ScheduledExecutorService
......@@ -68,7 +68,7 @@ class UpdateVersionPresenter : UpdateVersionContract.Presenter {
request.setDestinationInExternalFilesDir(
AppliContext.get(),
Environment.DIRECTORY_DOWNLOADS,
Constant.Param.mPacketName + ".apk"
MyConstant.Param.mPacketName + ".apk"
)
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE or DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
......@@ -80,7 +80,7 @@ class UpdateVersionPresenter : UpdateVersionContract.Presenter {
//表示允许MediaScanner扫描到这个文件,默认不允许。
request.allowScanningByMediaScanner()
}
request.setTitle(Constant.Param.mPacketName)
request.setTitle(MyConstant.Param.mPacketName)
request.setMimeType("application/vnd.android.package-archive")
downloadId = downloadManager.enqueue(request)
if (scheduledExecutorService == null) {
......
package com.ym.library.down
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.net.IUserApi
import com.ym.library.net.NetConfig
import com.ym.library.utils.LogUtils
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.modulecommon.utils.AdPreference
import okhttp3.Interceptor
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
......@@ -40,9 +38,9 @@ object VersionClient {
// builder.addHeader("User-Agent", SettingPreference.getUserAgent())
// }
// if (request.url().host().toString().contains("zhangxinhulian.com")) {
builder.addHeader(Constant.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
LogUtils.e(com.ym.modulecommon.utils.SettingPreference.getAndroidId())
LogUtils.e(AdPreference.getAndroidId())
// }
chain.proceed(builder.build())
}
......
package com.ym.ddhy
import java.io.Serializable
/**
* Created by Antonio on 2019/6/12.
*/
class UserInfoEntity : Serializable {
var uid: String? = ""
var token: String? = ""
var successMsg: String? = ""
var diamond: Diamond? = null
var receiveCoins: Int? = 0 //待领取金币
var avaCent:Double = 0.0 //可用金额(分)
var avaYuan:Double = 0.0 //可用金额 (元)
var avaCoin:Int = 0 //可用金币
var coinRate:Int = 0 //比例
var title:String = ""
var mind:String = ""
class Diamond {
var value: Int = 0
var cash: String = ""
}
var headImage: String? = "" //头像
var nickname: String? = "" //昵称
var sex: String? = "" //性别
var phoneNo: String? = "" //手机号
var availCoins: Int? = 0 //可用金币
var headimgurl: String? = "" //头像
var coins: Int? = 0
var newAwardFlag: Int = 0
var memberType: Int = 0
var isTourist: Int? = 0
var isMember: Boolean = false
var weight: String? = ""
var height: String? = ""
var gaodeTrackId: Long? = 0
var gaodeTerminalId: Long? = 0
var age: String? = ""
var memberEndTime: String? = ""
var appIcon: String? = ""
var shareCode: String? = ""
var task: String? = "" //是否有任务通知
var isBindPhone: Boolean? = false //是否绑定手机
var isBind: Boolean? = false //是否绑定微信
var isBindWxPayOpenid: Boolean? = false //微信提现授权
}
\ No newline at end of file
......@@ -6,7 +6,8 @@ import com.ym.commen.module.VideoEntity
import com.ym.library.module.NewsEntity
import com.ym.library.module.NovelEntity
import com.ym.library.module.ReportAd
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.MyPhoneUtils
import com.ym.modulecommon.utils.PhoneUtils
import io.reactivex.schedulers.Schedulers
import org.jetbrains.anko.doAsync
import java.lang.StringBuilder
......@@ -28,7 +29,7 @@ object AdUpload {
newsEntity.isDeeplinkSuc = true
if (newsEntity?.deeplinkSucc != null && newsEntity?.deeplinkSucc?.size ?: 0 > 0) {
for (i in 0 until newsEntity?.deeplinkSucc?.size!!) {
var newUrl: String = PhoneUtils.replaceUrl(newsEntity?.deeplinkSucc!![i], newsEntity)
var newUrl: String = MyPhoneUtils.replaceUrl(newsEntity?.deeplinkSucc!![i], newsEntity)
apiClient(newUrl, newsEntity, i, "")
}
}
......@@ -45,7 +46,7 @@ object AdUpload {
newsEntity.isDeeplinkSuc = true
if (newsEntity?.deeplinkSucc != null && newsEntity?.deeplinkSucc?.size ?: 0 > 0) {
for (i in 0 until newsEntity?.deeplinkSucc?.size!!) {
var newUrl: String = PhoneUtils.replaceUrl(newsEntity?.deeplinkSucc!![i], newsEntity)
var newUrl: String = MyPhoneUtils.replaceUrl(newsEntity?.deeplinkSucc!![i], newsEntity)
apiClient(newUrl, null, i, "")
}
}
......@@ -62,7 +63,7 @@ object AdUpload {
entity?.isShow = true
if (entity?.imp_tracking != null && entity?.imp_tracking?.size ?: 0 > 0) {
for (i in 0 until entity?.imp_tracking?.size!!) {
var newUrl: String = PhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
var newUrl: String = MyPhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
apiClient(newUrl, entity, i, "")
}
}
......@@ -79,7 +80,7 @@ object AdUpload {
newsEntity.isClick = true
if (newsEntity?.clk_tracking != null && newsEntity?.clk_tracking?.size ?: 0 > 0) {
for (i in 0 until newsEntity?.clk_tracking?.size!!) {
var newUrl: String = PhoneUtils.replaceUrl(newsEntity?.clk_tracking!![i], newsEntity)
var newUrl: String = MyPhoneUtils.replaceUrl(newsEntity?.clk_tracking!![i], newsEntity)
apiClient(newUrl, newsEntity, i, "")
}
}
......@@ -95,7 +96,7 @@ object AdUpload {
if (!data.isDowanload) {
data.isDowanload = true
data?.startDownload?.forEach {
apiClient(PhoneUtils.replaceUrl(it, data), null, 0, "")
apiClient(MyPhoneUtils.replaceUrl(it, data), null, 0, "")
}
}
}
......@@ -109,7 +110,7 @@ object AdUpload {
if (!data.isDowanloadSuc) {
data.isDowanloadSuc = true
data?.downloadSucc?.forEach {
apiClient(PhoneUtils.replaceUrl(it, data), null, 0, "")
apiClient(MyPhoneUtils.replaceUrl(it, data), null, 0, "")
}
}
}
......@@ -123,7 +124,7 @@ object AdUpload {
if (!data.isInstall) {
data.isInstall = true
data?.startInstall?.forEach {
apiClient(PhoneUtils.replaceUrl(it, data), null, 0, "")
apiClient(MyPhoneUtils.replaceUrl(it, data), null, 0, "")
}
}
}
......@@ -139,7 +140,7 @@ object AdUpload {
if (entity?.imp_tracking != null && entity?.imp_tracking?.size ?: 0 > 0) {
for (i in 0 until entity?.imp_tracking?.size!!) {
Log.d("onAdImpression", "slotName:" + entity?.slot_id)
var newUrl: String = PhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
var newUrl: String = MyPhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
apiClient(newUrl, null, i, "")
}
}
......@@ -157,7 +158,7 @@ object AdUpload {
if (entity?.imp_tracking != null && entity?.imp_tracking?.size ?: 0 > 0) {
for (i in 0 until entity?.imp_tracking?.size!!) {
// Log.d("onAdImpression", "slotName:" + entity?.slot_id)
var newUrl: String = PhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
var newUrl: String = MyPhoneUtils.replaceUrl(entity?.imp_tracking!![i], entity)
apiClient(newUrl, null, i, "")
}
}
......@@ -218,7 +219,7 @@ object AdUpload {
newsEntity.isClick = true
if (newsEntity?.clk_tracking != null && newsEntity?.clk_tracking?.size ?: 0 > 0) {
for (i in 0 until newsEntity?.clk_tracking?.size!!) {
var newUrl: String = PhoneUtils.replaceUrl(newsEntity?.clk_tracking!![i], newsEntity)
var newUrl: String = MyPhoneUtils.replaceUrl(newsEntity?.clk_tracking!![i], newsEntity)
Log.d("glc", newUrl)
apiClient(newUrl, null, i, "")
}
......
......@@ -2,10 +2,10 @@ package com.ym.library.net
import android.text.TextUtils
import com.ym.library.BuildConfig
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.modulecommon.net.NetConfig
import com.ym.modulecommon.utils.AdPreference
import com.ym.modulecommon.utils.PhoneUtils
import com.ym.modulecommon.utils.SettingPreference
import okhttp3.Interceptor
import okhttp3.Request
import okhttp3.logging.HttpLoggingInterceptor
......@@ -34,12 +34,12 @@ object ApiClient {
private val headInterceptor = Interceptor { chain ->
val request = chain.request()
val builder = request.newBuilder()
builder.addHeader(Constant.aid, SettingPreference.getAndroidId())
builder.addHeader(Constant.Device.env, Constant.Param.env)
if (!TextUtils.isEmpty(SettingPreference.getUserAgent())) {
builder.addHeader("web-user-agent", SettingPreference.getUserAgent())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
builder.addHeader(MyConstant.Device.env, MyConstant.Param.env)
if (!TextUtils.isEmpty(AdPreference.getUserAgent())) {
builder.addHeader("web-user-agent", AdPreference.getUserAgent())
builder.removeHeader("User-Agent")
builder.addHeader("User-Agent", SettingPreference.getUserAgent())
builder.addHeader("User-Agent", AdPreference.getUserAgent())
}
val headers: Request = builder.build()
chain.proceed(headers)
......
package com.ym.library.net;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import androidx.annotation.Nullable;
import com.gyf.immersionbar.ImmersionBar;
import com.gyf.immersionbar.OnNavigationBarListener;
import com.trello.rxlifecycle2.components.support.RxAppCompatActivity;
import com.umeng.analytics.MobclickAgent;
import com.ym.library.Constant;
import com.ym.library.module.ReportEntity;
import com.ym.library.rxbus.RxBusUtil;
import com.ym.library.utils.EventUtils;
import com.ym.library.utils.Utils;
/**
* Created by gaoleichao on 2019/4/17
*/
public abstract class BaseActivity extends RxAppCompatActivity {
public abstract int layoutID();
// public abstract Context context();
public Activity activity(){
return this;
}
public String className() {
return activity().getClass().getSimpleName();
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 禁用横屏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
RxBusUtil.getDefault().register(this);
before();
if (layoutID() != 0) {
setContentView(layoutID());
}
after();
init(savedInstanceState);
init();
data();
}
public void before() {
// baseHandler = new WeakHandler();
// StatusBarUtil.setTranslucent(this);
}
protected void after() {
ImmersionBar.with(this).setOnNavigationBarListener(new OnNavigationBarListener() {
@Override
public void onNavigationBarChange(boolean show) {
}
}).init();
}
public abstract void init();
public void data() {
}
public void init(@Nullable Bundle savedInstanceState) {
}
// protected WeakHandler baseHandler;
protected boolean mIsNeedGoneNavigationBar = false;
@Override
protected void onResume() {
super.onResume();
if (activity() != null) {
MobclickAgent.onResume(activity());
}
if (className() != null) {
Log.d("BaseActivity","onResume =" + className());
EventUtils.INSTANCE.onEvent("page_status", Utils.obj2Str(new ReportEntity(Constant.ReportSessionId, className(), "onResume")));
}
}
@Override
protected void onPause() {
super.onPause();
if (className() != null) {
Log.d("BaseActivity","onPause =" + className());
EventUtils.INSTANCE.onEvent("page_status", Utils.obj2Str(new ReportEntity(Constant.ReportSessionId, className(), "onPause")));
}
if (activity() != null) {
MobclickAgent.onPause(activity());
}
}
/**
* 设置是否隐藏导航栏
*
* @param isNeed
*/
protected void setNeedGoneNavigationBar(boolean isNeed) {
// mIsNeedGoneNavigationBar = isNeed;
// if (mIsNeedGoneNavigationBar) {
// baseHandler.postDelayed(mHideRunnable, 200);
// final View decorView = getWindow().getDecorView();
// decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
// @Override
// public void onSystemUiVisibilityChange(int visibility) {
// decorView.requestLayout();
//
// }
// });
// }
}
// protected Runnable mHideRunnable = new Runnable() {
// @Override
// public void run() {
// int flags;
// int curApiVersion = Build.VERSION.SDK_INT;
// // This work only for android 4.4+
// if (curApiVersion >= Build.VERSION_CODES.KITKAT) {
// // This work only for android 4.4+
// // hide navigation bar permanently in android activity
// // touch the screen, the navigation bar will not show
// flags = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE;
//// | View.SYSTEM_UI_FLAG_FULLSCREEN;
//
// } else {
// // touch the screen, the navigation bar will show
// flags = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
// }
//
// // must be executed in main thread :)
// getWindow().getDecorView().setSystemUiVisibility(flags);
// }
// };
public void openActivity(Class pClass) {
openActivity(pClass, null);
}
public void openActivity(Class pClass, Bundle pBundle) {
Intent intent = new Intent(this, pClass);
if (pBundle != null) {
intent.putExtras(pBundle);
}
startActivity(intent);
}
/**
* 设置屏幕亮度
*
* @param context
* @param brightness 1-255
*/
public void changeAppBrightness(Context context, int brightness) {
Window window = ((Activity) context).getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
if (brightness == -1) {
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
} else {
Log.d("glc", "brightness:" + brightness);
lp.screenBrightness = (brightness <= 0 ? 1 : brightness) / 255f;
;
}
window.setAttributes(lp);
}
public int getAppBrightness() {
int systemBrightness = 0;
try {
systemBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return systemBrightness;
}
// 隐藏键盘
public void hideKeyBoard() {
try {
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
} catch (Exception e) {
e.printStackTrace();
}
}
// 显示键盘
public void showKeyBoard(View view) {
try {
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(view, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
public void hideNavigationBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// 全屏显示,隐藏状态栏和导航栏,拉出状态栏和导航栏显示一会儿后消失。
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
} else {
// 全屏显示,隐藏状态栏
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
}
// @Override
// protected void onResume() {
// super.onResume();
// MobclickAgent.onResume(context());
// }
// @Override
// protected void onPause() {
// super.onPause();
// MobclickAgent.onPause(context());
// }
@Override
protected void onDestroy() {
super.onDestroy();
// Glide.get(AppliContext.get()).clearMemory();
RxBusUtil.getDefault().unregister(this);
}
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
}
package com.ym.library.net;
import com.ym.library.Constant
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.MyConstant
import com.ym.modulecommon.net.NetConfig
import com.ym.modulecommon.utils.AdPreference
import com.ym.modulecommon.utils.PhoneUtils
import okhttp3.Interceptor
import okhttp3.Request
import okhttp3.logging.HttpLoggingInterceptor
......@@ -33,7 +33,7 @@ object EventApiClient {
val request = chain.request()
val builder = request.newBuilder()
// PhoneUtils.addHeader(builder)
builder.addHeader(Constant.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
val headers: Request = builder.build()
chain.proceed(headers)
}
......
......@@ -2,10 +2,10 @@ package com.ym.library.net
import android.text.TextUtils
import com.ym.library.BuildConfig
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.modulecommon.net.NetConfig
import com.ym.modulecommon.utils.AdPreference
import com.ym.modulecommon.utils.PhoneUtils
import com.ym.modulecommon.utils.SettingPreference
import okhttp3.Interceptor
import okhttp3.Request
import okhttp3.logging.HttpLoggingInterceptor
......@@ -36,12 +36,12 @@ object GameApiClient {
private val headInterceptor = Interceptor { chain ->
val request = chain.request()
val builder = request.newBuilder()
builder.addHeader(Constant.aid, SettingPreference.getAndroidId())
builder.addHeader(Constant.Device.env, Constant.Param.env)
if (!TextUtils.isEmpty(SettingPreference.getUserAgent())) {
builder.addHeader("web-user-agent", SettingPreference.getUserAgent())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
builder.addHeader(MyConstant.Device.env, MyConstant.Param.env)
if (!TextUtils.isEmpty(AdPreference.getUserAgent())) {
builder.addHeader("web-user-agent", AdPreference.getUserAgent())
builder.removeHeader("User-Agent")
builder.addHeader("User-Agent", SettingPreference.getUserAgent())
builder.addHeader("User-Agent", AdPreference.getUserAgent())
}
val headers: Request = builder.build()
chain.proceed(headers)
......
package com.ym.library.net
import com.ym.ddhy.UserInfoEntity
import com.ym.library.module.*
import com.ym.modulecommon.module.UserInfoEntity
import io.reactivex.Observable
import okhttp3.ResponseBody
import retrofit2.http.*
......
package com.ym.library.net;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import androidx.annotation.Nullable;
import com.gyf.immersionbar.ImmersionBar;
import com.gyf.immersionbar.OnNavigationBarListener;
import com.umeng.analytics.MobclickAgent;
import com.ym.library.MyConstant;
import com.ym.library.module.ReportEntity;
import com.ym.library.rxbus.RxBusUtil;
import com.ym.library.utils.EventUtils;
import com.ym.library.utils.Utils;
import com.ym.modulecommon.base.BaseActivity;
/**
* Created by gaoleichao on 2019/4/17
*/
public abstract class MyBaseActivity extends BaseActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RxBusUtil.getDefault().register(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
RxBusUtil.getDefault().unregister(this);
}
}
......@@ -7,7 +7,6 @@ import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.WindowManager;
......@@ -18,7 +17,7 @@ import androidx.core.app.ActivityCompat;
import com.badoo.mobile.util.WeakHandler;
import com.umeng.analytics.MobclickAgent;
import com.ym.library.Constant;
import com.ym.library.MyConstant;
import com.ym.library.R;
import com.ym.library.utils.CenterDialog;
import com.ym.library.utils.Utils;
......@@ -37,7 +36,7 @@ public class PermissionsActivity extends Activity {
private static final int PERMISSION_REQUEST_CODE = 0; // 系统权限管理页面的参数
public static final String EXTRA_PERMISSIONS = Constant.Param.mPacketName + ".permission.extra_permission"; // 权限参数
public static final String EXTRA_PERMISSIONS = MyConstant.Param.mPacketName + ".permission.extra_permission"; // 权限参数
private static final String PACKAGE_URL_SCHEME = "package:"; // 方案
private boolean isRequireCheck; // 是否需要系统权限检测
......@@ -116,13 +115,13 @@ public class PermissionsActivity extends Activity {
String insertStr = "";
List<String> list = Utils.noPermissions(getPermissions());
for (String str : list) {
if (TextUtils.equals(str, Constant.Permission.PERMISSION_STORAGE)) {
if (TextUtils.equals(str, MyConstant.Permission.PERMISSION_STORAGE)) {
insertStr += getString(R.string.permission_sdcard_str);
} else if (TextUtils.equals(str, Constant.Permission.PERMISSION_PHONE)) {
} else if (TextUtils.equals(str, MyConstant.Permission.PERMISSION_PHONE)) {
insertStr += getString(R.string.permission_phone_str);
} else if (TextUtils.equals(str, Constant.Permission.PERMISSION_COARSE_LOCATION)) {
} else if (TextUtils.equals(str, MyConstant.Permission.PERMISSION_COARSE_LOCATION)) {
insertStr += getString(R.string.permission_soarse_location_str);
} else if (TextUtils.equals(str, Constant.Permission.PERMISSION_FINE_LOCATION)) {
} else if (TextUtils.equals(str, MyConstant.Permission.PERMISSION_FINE_LOCATION)) {
insertStr += getString(R.string.permission_fine_location_str);
}
}
......
package com.ym.library.net
import android.text.TextUtils
import com.ym.library.Constant
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.MyConstant
import com.ym.modulecommon.net.NetConfig
import com.ym.modulecommon.utils.AdPreference
import okhttp3.Interceptor
import okhttp3.Request
import okhttp3.logging.HttpLoggingInterceptor
......@@ -33,12 +32,12 @@ object ZXADClient {
private val headInterceptor = Interceptor { chain ->
val request = chain.request()
val builder = request.newBuilder()
builder.addHeader(Constant.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
builder.addHeader(Constant.Device.env, Constant.Param.env)
if (!TextUtils.isEmpty(com.ym.modulecommon.utils.SettingPreference.getUserAgent())) {
builder.addHeader("web-user-agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
builder.addHeader(MyConstant.Device.env, MyConstant.Param.env)
if (!TextUtils.isEmpty(AdPreference.getUserAgent())) {
builder.addHeader("web-user-agent", AdPreference.getUserAgent())
builder.removeHeader("User-Agent")
builder.addHeader("User-Agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader("User-Agent", AdPreference.getUserAgent())
}
val headers: Request = builder.build()
chain.proceed(headers)
......
......@@ -3,17 +3,17 @@ package com.ym.library.router
import android.content.Intent
import com.ym.commen.router.RounterParam
import com.ym.commen.router.RounterUri
import com.ym.library.Constant
import com.ym.library.MyConstant
/**
* Created by gaoleichao on 2018/12/8.
*/
interface RounterApi {
@RounterUri(Constant.scheme + "://login")
@RounterUri(MyConstant.scheme + "://login")
fun getIntentActivityLogin(): Intent
@RounterUri(Constant.scheme + "://local_login")
@RounterUri(MyConstant.scheme + "://local_login")
fun getIntentActivityLocalLogin(): Intent
// @RounterUri(Constant.scheme + "://web")
......@@ -22,41 +22,41 @@ interface RounterApi {
// @RounterParam("url") url: String
// ): Intent
@RounterUri(Constant.scheme + "://web")
@RounterUri(MyConstant.scheme + "://web")
fun getIntentActivityWeb(
@RounterParam("title") title: String,
@RounterParam("url") url: String,
@RounterParam("showToolbar") showToolbar: Boolean
): Intent
@RounterUri(Constant.scheme + "://adshare")
@RounterUri(MyConstant.scheme + "://adshare")
fun getIntentActivityAdShare(@RounterParam("data") data: String): Intent
@RounterUri(Constant.scheme + "://invite_code")
@RounterUri(MyConstant.scheme + "://invite_code")
fun getIntentActivityInviteCode(): Intent
@RounterUri(Constant.scheme + "://read_and_timer")
@RounterUri(MyConstant.scheme + "://read_and_timer")
fun getIntentActivityRead(@RounterParam("type") type: String): Intent
@RounterUri(Constant.scheme + "://click_ad")
@RounterUri(MyConstant.scheme + "://click_ad")
fun getIntentActivityTaskNav(@RounterParam("type") type: String): Intent
@RounterUri(Constant.scheme + "://wechat_share")
@RounterUri(MyConstant.scheme + "://wechat_share")
fun getIntentActivityAdShareList(): Intent
@RounterUri(Constant.scheme + "://collect")
@RounterUri(MyConstant.scheme + "://collect")
fun getIntentActivityCollect(): Intent
@RounterUri(Constant.scheme + "://news_history")
@RounterUri(MyConstant.scheme + "://news_history")
fun getIntentActivityNewsHistory(): Intent
@RounterUri(Constant.scheme + "://setting")
@RounterUri(MyConstant.scheme + "://setting")
fun getIntentActivitySetting(): Intent
@RounterUri(Constant.scheme + "://message")
@RounterUri(MyConstant.scheme + "://message")
fun getIntentActivityMessage(): Intent
@RounterUri(Constant.scheme + "://news_detail")
@RounterUri(MyConstant.scheme + "://news_detail")
fun getIntentActivityNewsDatail(
@RounterParam("title") title: String,
@RounterParam("url") url: String,
......@@ -65,7 +65,7 @@ interface RounterApi {
@RounterParam("tabid") tabid: String
): Intent
@RounterUri(Constant.scheme + "://video_detail")
@RounterUri(MyConstant.scheme + "://video_detail")
fun getIntentActivityVideoDatail(
@RounterParam("videoId") videoId: String,
@RounterParam("url") url: String,
......@@ -74,28 +74,28 @@ interface RounterApi {
@RounterParam("from") from: String
): Intent
@RounterUri(Constant.scheme + "://choice_city")
@RounterUri(MyConstant.scheme + "://choice_city")
fun getIntentActivityChoiceCity(): Intent
@RounterUri(Constant.scheme + "://new_user_withdraw")
@RounterUri(MyConstant.scheme + "://new_user_withdraw")
fun getIntentActivityNewUserWithdraw(): Intent
@RounterUri(Constant.scheme + "://withdraw")
@RounterUri(MyConstant.scheme + "://withdraw")
fun getIntentActivityWithdraw(): Intent
@RounterUri(Constant.scheme + "://splash")
@RounterUri(MyConstant.scheme + "://splash")
fun getIntentActivitySplash(): Intent
@RounterUri(Constant.scheme + "://main")
@RounterUri(MyConstant.scheme + "://main")
fun getIntentActivityMain(): Intent
@RounterUri(Constant.scheme + "://redpackage")
@RounterUri(MyConstant.scheme + "://redpackage")
fun getIntentActivityRedPackage(): Intent
@RounterUri(Constant.scheme + "://feedback")
@RounterUri(MyConstant.scheme + "://feedback")
fun getIntentActivityFeedBack(): Intent
@RounterUri(Constant.scheme + "://videoplay")
@RounterUri(MyConstant.scheme + "://videoplay")
fun getIntentActivityVideoPlay(
@RounterParam("url") url: String,
@RounterParam("albumId") albumId: String
......@@ -108,7 +108,7 @@ interface RounterApi {
) cChannel: String
): Intent
@RounterUri(Constant.scheme + "://audioplay")
@RounterUri(MyConstant.scheme + "://audioplay")
fun getIntentActivityAudioPlay(
@RounterParam("url") url: String,
@RounterParam("albumId") albumId: String
......@@ -120,14 +120,14 @@ interface RounterApi {
@RounterParam("jumpTag") jumpTag: String
): Intent
@RounterUri(Constant.scheme + "://search")
@RounterUri(MyConstant.scheme + "://search")
fun getIntentActivitySearch(): Intent
@RounterUri(Constant.scheme + "://history")
@RounterUri(MyConstant.scheme + "://history")
fun getIntentActivityHistory(): Intent
@RounterUri(Constant.scheme + "://starlist")
@RounterUri(MyConstant.scheme + "://starlist")
fun getIntentActivityStarList(
@RounterParam("CChannel") url: String,
@RounterParam("pid") albumId: String,
......@@ -136,7 +136,7 @@ interface RounterApi {
): Intent
@RounterUri(Constant.scheme + "://gather")
@RounterUri(MyConstant.scheme + "://gather")
fun getIntentActivityGather(
@RounterParam("CChannel") url: String,
@RounterParam("pid") albumId: String,
......@@ -156,73 +156,73 @@ interface RounterApi {
): Intent
@RounterUri(Constant.scheme + "://web")
@RounterUri(MyConstant.scheme + "://web")
fun getIntentWeb(@RounterParam("url") url: String, @RounterParam("title") title: String): Intent
@RounterUri(Constant.scheme + "://baidu_video")
@RounterUri(MyConstant.scheme + "://baidu_video")
fun getIntentBaiduVideo(@RounterParam("url") url: String): Intent
@RounterUri(Constant.scheme + "://withdrawcash")
@RounterUri(MyConstant.scheme + "://withdrawcash")
fun getWithDrawCash(): Intent
@RounterUri(Constant.scheme + "://dialogpermission")
@RounterUri(MyConstant.scheme + "://dialogpermission")
fun getDialogPermission(): Intent
@RounterUri(Constant.scheme + "://luckydraw")
@RounterUri(MyConstant.scheme + "://luckydraw")
fun getIntentLuckyDraw(): Intent
@RounterUri(Constant.scheme + "://dimond_crash")
@RounterUri(MyConstant.scheme + "://dimond_crash")
fun getIntentDimoneCrash(): Intent
@RounterUri(Constant.scheme + "://task_crash")
@RounterUri(MyConstant.scheme + "://task_crash")
fun getIntentTaskCrash(): Intent
@RounterUri(Constant.scheme + "://coin_crash")
@RounterUri(MyConstant.scheme + "://coin_crash")
fun getIntentCoinCrash(): Intent
@RounterUri(Constant.scheme + "://slotmachine")
@RounterUri(MyConstant.scheme + "://slotmachine")
fun getIntentSlotMachine(): Intent
@RounterUri(Constant.scheme + "://incomingtelegram")
@RounterUri(MyConstant.scheme + "://incomingtelegram")
fun getIntentIncomingTelegram(): Intent
@RounterUri(Constant.scheme + "://scraping_card")
@RounterUri(MyConstant.scheme + "://scraping_card")
fun getIntentScratchCard(): Intent
@RounterUri(Constant.scheme + "://double_color")
@RounterUri(MyConstant.scheme + "://double_color")
fun getIntentDoubleColor(@RounterParam("ifnex") ifnex: Boolean): Intent
@RounterUri(Constant.scheme + "://run_lottery")
@RounterUri(MyConstant.scheme + "://run_lottery")
fun getIntentRunLottery(): Intent
@RounterUri(Constant.scheme + "://soundsearch")
@RounterUri(MyConstant.scheme + "://soundsearch")
fun getIntentSoundSearch(): Intent
@RounterUri(Constant.scheme + "://shave")
@RounterUri(MyConstant.scheme + "://shave")
fun getIntentShave(): Intent
@RounterUri(Constant.scheme + "://task")
@RounterUri(MyConstant.scheme + "://task")
fun getIntentTask(): Intent
@RounterUri(Constant.scheme + "://gold_details")
@RounterUri(MyConstant.scheme + "://gold_details")
fun getIntentGoldDetails(): Intent
@RounterUri(Constant.scheme + "://clockinwithdraw")
@RounterUri(MyConstant.scheme + "://clockinwithdraw")
fun getIntentClockInWithdraw(): Intent
@RounterUri(Constant.scheme + "://welfare")
@RounterUri(MyConstant.scheme + "://welfare")
fun getIntentWelfare(): Intent
@RounterUri(Constant.scheme + "://xiaoman")
@RounterUri(MyConstant.scheme + "://xiaoman")
fun getIntentXiaoMan(@RounterParam("title") title: String): Intent
// intent.putExtra("url", url)
// intent.putExtra("title", title)
// intent.putExtra("slot_id", slot_id)
// intent.putExtra("sid", sid)
@RounterUri(Constant.scheme + "://new_web")
@RounterUri(MyConstant.scheme + "://new_web")
fun getIntentReadH5(
@RounterParam("url") url: String,
@RounterParam("title") title: String,
......@@ -232,7 +232,7 @@ interface RounterApi {
) sid: String
): Intent
@RounterUri(Constant.scheme + "://ad_web")
@RounterUri(MyConstant.scheme + "://ad_web")
fun getIntentAdWeb(
@RounterParam("incentive_level") incentive_level: String,
@RounterParam("alert") alert: String,
......@@ -246,12 +246,12 @@ interface RounterApi {
@RounterParam("sid") sid: String
): Intent
@RounterUri(Constant.scheme + "://slot_machine_record")
@RounterUri(MyConstant.scheme + "://slot_machine_record")
fun getIntentSlotMachineRecord(): Intent
@RounterUri(Constant.scheme + "://setting")
@RounterUri(MyConstant.scheme + "://setting")
fun getIntentSetting(): Intent
@RounterUri(Constant.scheme + "://withdrawals_record")
@RounterUri(MyConstant.scheme + "://withdrawals_record")
fun getIntentSWithdrawalsRecord(): Intent
}
\ No newline at end of file
......@@ -14,6 +14,7 @@ import com.ym.library.net.BaseObserver
import com.ym.library.net.GameApiClient
import com.ym.library.net.RxSchedulers
import com.ym.modulecommon.utils.LogUtils
import com.ym.modulecommon.utils.PhoneUtils
object AdUtils {
val TAG = "AdUtils"
......
......@@ -3,12 +3,10 @@ package com.ym.library.utils
import android.annotation.SuppressLint
import android.app.Activity
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
import android.os.Build
import android.os.CountDownTimer
import android.text.TextUtils
import android.util.Log
import android.view.Gravity
import android.view.View
import android.webkit.WebView
......@@ -16,9 +14,7 @@ import android.widget.FrameLayout
import android.widget.ImageView
import android.widget.TextView
import androidx.annotation.RequiresApi
import com.ym.admodule.config.AdManager
import com.ym.admodule.config.ZXADSizeConfig
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.R
import com.ym.library.base.BaseDialog
import com.ym.library.listener.AdCallback
......@@ -53,7 +49,7 @@ object CenterDialog : BaseDialog() {
mDialog.setCanceledOnTouchOutside(true)
mDialog.setOnDismissListener {
SettingPreference.setCancelUpdateDate(activity, Utils.getNowDate())
Constant.Switch.isShowUpdateDialoging = false
MyConstant.Switch.isShowUpdateDialoging = false
if (isShowLoginDialog) {
adCallback?.onResult(0, 0)
}
......@@ -494,7 +490,7 @@ object CenterDialog : BaseDialog() {
if (activity == null) {
return
}
Constant.isDialogActivity = 1
MyConstant.isDialogActivity = 1
val mDialog = Dialog(activity, R.style.UpdateVersionCompatDialogTheme)
val mDialogView =
showBottomDialog(R.layout.dialog_sign_out_layout, activity, mDialog, 0, Gravity.CENTER)
......
package com.ym.library.utils
import android.os.Environment
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.modulecommon.AppliContext
import java.io.File
import java.io.FileInputStream
......@@ -181,7 +181,7 @@ object FileUtils {
var photoDir = AppliContext.get().getExternalFilesDir("photos")
var path = if (photoDir != null) photoDir?.absolutePath
else
Environment.getExternalStorageDirectory().absolutePath + File.separator + Constant.Param.mPacketName + File.separator + "photos"
Environment.getExternalStorageDirectory().absolutePath + File.separator + MyConstant.Param.mPacketName + File.separator + "photos"
return path
}
......
......@@ -6,6 +6,7 @@ import android.text.TextUtils;
import android.util.Log;
import com.ym.ddhy.UserInfoEntity;
import com.ym.library.listener.IAdVideoListener;
import com.ym.library.module.NewsEntity;
import com.ym.library.module.ShaveListEntity;
......@@ -16,7 +17,7 @@ import com.ym.library.rxbus.BusData;
import com.ym.library.rxbus.RxBusConstant;
import com.ym.library.rxbus.RxBusUtil;
import com.ym.modulecommon.AppliContext;
import com.ym.modulecommon.module.UserInfoEntity;
import com.ym.modulecommon.utils.AdPreference;
import org.jetbrains.annotations.Nullable;
......@@ -107,14 +108,14 @@ public class JumpUtils {
}
public static boolean isLogin(Boolean isJump) {
String token =com.ym.modulecommon.utils.SettingPreference.getToken();
String token = AdPreference.getToken();
Log.i("TAG", "isLogin: " + token);
String uid = com.ym.modulecommon.utils.SettingPreference.getUid();
String uid = AdPreference.getUid();
UserInfoEntity entity = SettingPreference.getUserInfoData();
if (TextUtils.isEmpty(token) || TextUtils.isEmpty(uid) || entity == null) {
com.ym.modulecommon.utils.SettingPreference.setUid("");
com.ym.modulecommon.utils.SettingPreference.setToken("");
com.ym.modulecommon.utils.SettingPreference.saveUserInfo(null);
AdPreference.setUid("");
AdPreference.setToken("");
SettingPreference.saveUserInfo(null);
return false;
}
return true;
......
......@@ -3,7 +3,7 @@ package com.ym.library.utils;
import android.os.Environment;
import android.util.Log;
import com.ym.library.Constant;
import com.ym.library.MyConstant;
import org.json.JSONArray;
import org.json.JSONException;
......@@ -431,9 +431,9 @@ public final class LogUtils {
private Config() {
if (sDefaultDir != null) return;
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
sDefaultDir = "/storage/emulated/0/Android/data/" + Constant.Param.mPacketName + "/cache" + FILE_SEP + "log" + FILE_SEP;
sDefaultDir = "/storage/emulated/0/Android/data/" + MyConstant.Param.mPacketName + "/cache" + FILE_SEP + "log" + FILE_SEP;
else {
sDefaultDir = "/data/data/" + Constant.Param.mPacketName + "/cache" + FILE_SEP + "log" + FILE_SEP;
sDefaultDir = "/data/data/" + MyConstant.Param.mPacketName + "/cache" + FILE_SEP + "log" + FILE_SEP;
}
}
......
package com.ym.library.utils
import android.text.TextUtils
import com.ym.commen.module.VideoEntity
import com.ym.library.module.NewsEntity
import com.ym.library.module.NovelEntity
/**
* @author (wangXuewei)
* @datetime 2020-12-11 15:41 GMT+8
* @detail :
*/
object MyPhoneUtils {
fun replaceUrl(url: String, entity: NewsEntity): String {
var data: String = url
.replace(
"__SLOT_WIDTH__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__RE_DOWN_X__",
if (TextUtils.isEmpty(entity.clickViewDownX)) "-999" else entity.clickViewDownX
?: "-999"
)
.replace(
"__RE_DOWN_Y__",
if (TextUtils.isEmpty(entity.clickViewDownY)) "-999" else entity.clickViewDownY
?: "-999"
)
.replace(
"__RE_UP_X__",
if (TextUtils.isEmpty(entity.clickViewUpX)) "-999" else entity.clickViewUpX
?: "-999"
)
.replace(
"__RE_UP_Y__",
if (TextUtils.isEmpty(entity.clickViewUpY)) "-999" else entity.clickViewUpY
?: "-999"
)
.replace(
"__DOWN_X__",
if (TextUtils.isEmpty(entity.clickDownX)) "-999" else entity.clickDownX
?: "-999"
)
.replace(
"__DOWN_Y__",
if (TextUtils.isEmpty(entity.clickDownY)) "-999" else entity.clickDownY
?: "-999"
)
.replace(
"__UP_X__", if (TextUtils.isEmpty(entity.clickUpX)) "-999" else entity.clickUpX
?: "-999"
)
.replace(
"__UP_Y__", if (TextUtils.isEmpty(entity.clickUpY)) "-999" else entity.clickUpY
?: "-999"
)
.replace(
"__LAT__", "-999"
?: "-999"
)
.replace(
"__LON__", "-999"
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_height)) "-999" else entity.ad_height
?: "-999"
)
.replace("__UTC_TS__", System.currentTimeMillis().toString())
.replace(
"__CLICK_ID__", if (TextUtils.isEmpty(entity.clickId)) "-999" else entity.clickId
?: "-999"
)
return data
}
fun replaceUrl(url: String, entity: NovelEntity): String {
var data: String = url
.replace(
"__SLOT_WIDTH__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__RE_DOWN_X__",
if (TextUtils.isEmpty(entity.clickViewDownX)) "-999" else entity.clickViewDownX
?: "-999"
)
.replace(
"__RE_DOWN_Y__",
if (TextUtils.isEmpty(entity.clickViewDownY)) "-999" else entity.clickViewDownY
?: "-999"
)
.replace(
"__RE_UP_X__",
if (TextUtils.isEmpty(entity.clickViewUpX)) "-999" else entity.clickViewUpX
?: "-999"
)
.replace(
"__RE_UP_Y__",
if (TextUtils.isEmpty(entity.clickViewUpY)) "-999" else entity.clickViewUpY
?: "-999"
)
.replace(
"__DOWN_X__",
if (TextUtils.isEmpty(entity.clickDownX)) "-999" else entity.clickDownX
?: "-999"
)
.replace(
"__DOWN_Y__",
if (TextUtils.isEmpty(entity.clickDownY)) "-999" else entity.clickDownY
?: "-999"
)
.replace(
"__UP_X__", if (TextUtils.isEmpty(entity.clickUpX)) "-999" else entity.clickUpX
?: "-999"
)
.replace(
"__UP_Y__", if (TextUtils.isEmpty(entity.clickUpY)) "-999" else entity.clickUpY
?: "-999"
)
.replace(
"__LAT__", "-999"
?: "-999"
)
.replace(
"__LON__", "-999"
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_height)) "-999" else entity.ad_height
?: "-999"
)
.replace("__UTC_TS__", System.currentTimeMillis().toString())
.replace(
"__CLICK_ID__", if (TextUtils.isEmpty(entity.clickId)) "-999" else entity.clickId
?: "-999"
)
return data
}
fun replaceUrl(url: String, entity: VideoEntity): String {
var data: String = url
.replace(
"__SLOT_WIDTH__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_width)) "-999" else entity.ad_width
?: "-999"
)
.replace(
"__RE_DOWN_X__",
if (TextUtils.isEmpty(entity.clickViewDownX)) "-999" else entity.clickViewDownX
?: "-999"
)
.replace(
"__RE_DOWN_Y__",
if (TextUtils.isEmpty(entity.clickViewDownY)) "-999" else entity.clickViewDownY
?: "-999"
)
.replace(
"__RE_UP_X__",
if (TextUtils.isEmpty(entity.clickViewUpX)) "-999" else entity.clickViewUpX
?: "-999"
)
.replace(
"__RE_UP_Y__",
if (TextUtils.isEmpty(entity.clickViewUpY)) "-999" else entity.clickViewUpY
?: "-999"
)
.replace(
"__DOWN_X__",
if (TextUtils.isEmpty(entity.clickDownX)) "-999" else entity.clickDownX
?: "-999"
)
.replace(
"__DOWN_Y__",
if (TextUtils.isEmpty(entity.clickDownY)) "-999" else entity.clickDownY
?: "-999"
)
.replace(
"__UP_X__", if (TextUtils.isEmpty(entity.clickUpX)) "-999" else entity.clickUpX
?: "-999"
)
.replace(
"__UP_Y__", if (TextUtils.isEmpty(entity.clickUpY)) "-999" else entity.clickUpY
?: "-999"
)
.replace(
"__LAT__", "-999"
?: "-999"
)
.replace(
"__LON__", "-999"
?: "-999"
)
.replace(
"__SLOT_HEIGHT__",
if (TextUtils.isEmpty(entity.ad_height)) "-999" else entity.ad_height
?: "-999"
)
.replace("__UTC_TS__", System.currentTimeMillis().toString())
.replace(
"__CLICK_ID__", if (TextUtils.isEmpty(entity.clickId)) "-999" else entity.clickId
?: "-999"
)
return data
}
}
\ No newline at end of file
......@@ -5,7 +5,7 @@ import android.net.Uri
import android.os.Build
import android.text.TextUtils
import androidx.core.content.FileProvider
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.R
import com.ym.modulecommon.AppliContext
import java.io.File
......@@ -30,7 +30,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -46,7 +46,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -62,7 +62,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -80,7 +80,7 @@ object OpenFiles {
intent.putExtra("configchange", 0)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -97,7 +97,7 @@ object OpenFiles {
intent.putExtra("configchange", 0)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -113,7 +113,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -130,7 +130,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -146,7 +146,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -162,7 +162,7 @@ object OpenFiles {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......@@ -178,7 +178,7 @@ object OpenFiles {
intent.action = Intent.ACTION_VIEW
var uri: Uri
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24
uri = FileProvider.getUriForFile(AppliContext.get(), Constant.Param.mPacketName + ".fileprovider", file)
uri = FileProvider.getUriForFile(AppliContext.get(), MyConstant.Param.mPacketName + ".fileprovider", file)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
} else {
uri = Uri.fromFile(file)
......
......@@ -38,6 +38,7 @@ import androidx.core.content.ContextCompat;
import com.google.gson.Gson;
import com.ym.modulecommon.AppliContext;
import com.ym.modulecommon.utils.AdPreference;
import java.io.BufferedReader;
import java.io.File;
......@@ -879,7 +880,7 @@ public class Utils {
public static boolean isLogin() {
String token =com.ym.modulecommon.utils.SettingPreference.getToken();
String token = AdPreference.getToken();
if (TextUtils.isEmpty(token)) {
return false;
}
......
......@@ -9,7 +9,8 @@ import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.UMShareConfig;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.ym.library.Constant;
import com.ym.ddhy.UserInfoEntity;
import com.ym.library.MyConstant;
import com.ym.library.R;
import com.ym.library.module.WxBindEntity;
import com.ym.library.net.ApiClient;
......@@ -17,7 +18,7 @@ import com.ym.library.net.BaseObserver;
import com.ym.library.net.RxSchedulers;
import com.ym.library.widget.LoadingDialog;
import com.ym.modulecommon.AppliContext;
import com.ym.modulecommon.module.UserInfoEntity;
import com.ym.modulecommon.utils.AdPreference;
import java.util.Map;
......@@ -80,7 +81,7 @@ public class WxImplUtils implements UMAuthListener {
public void onSuccess(WxBindEntity result) {
Log.i(TAG, "onSuccess: " + result.getFlushToken());
if (result.getFlushToken() != null && !"".equals(result.getFlushToken())) {
com.ym.modulecommon.utils.SettingPreference.setToken(result.getFlushToken());
AdPreference.setToken(result.getFlushToken());
UserInfoEntity user = SettingPreference.getUserInfoData();
if (user != null) {
......@@ -88,7 +89,7 @@ public class WxImplUtils implements UMAuthListener {
user.setHeadimgurl(data.get("iconurl"));
user.setNickname(data.get("screen_name"));
}
com.ym.modulecommon.utils.SettingPreference.saveUserInfo(user);
SettingPreference.saveUserInfo(user);
SettingPreference.saveUserInfoName(data.get("screen_name"));
mCallback.onWxSuccess(data.get("access_token"), data.get("openid"));
} else {
......@@ -108,10 +109,10 @@ public class WxImplUtils implements UMAuthListener {
// mCallback.onWxFail(errorMsg);
} else if (TextUtils.equals("106", code)) {
str = errorMsg;
Constant.Param.uid = "";
Constant.Param.token = "";
com.ym.modulecommon.utils.SettingPreference.setToken("");
com.ym.modulecommon.utils.SettingPreference.saveUserInfo(null);
MyConstant.Param.uid = "";
MyConstant.Param.token = "";
AdPreference.setToken("");
SettingPreference.saveUserInfo(null);
mLoading.setResult(false, str, 1000);
mLoading.dismiss();
// mCallback.onWxFail(errorMsg);
......
......@@ -12,6 +12,7 @@ import android.util.Log;
import com.ym.library.module.NewsEntity;
import com.ym.library.net.AdUpload;
import com.ym.modulecommon.AppliContext;
import com.ym.modulecommon.utils.PhoneUtils;
/**
......
package com.ym.library.wechat
import com.ym.ddhy.UserInfoEntity
import com.ym.library.module.*
import com.ym.library.net.NetConfig
import com.ym.library.net.Response
import com.ym.modulecommon.module.UserInfoEntity
import io.reactivex.Observable
import okhttp3.ResponseBody
import retrofit2.http.*
......
package com.ym.library.wechat
import android.text.TextUtils
import com.ym.library.Constant
import com.ym.library.net.NetConfig
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.MyConstant
import com.ym.modulecommon.utils.AdPreference
import okhttp3.*
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
......@@ -32,12 +30,12 @@ object UserApiClient {
private val headInterceptor = Interceptor { chain ->
val request = chain.request()
val builder = request.newBuilder()
builder.addHeader(Constant.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
builder.addHeader(Constant.Device.env, Constant.Param.env)
if (!TextUtils.isEmpty(com.ym.modulecommon.utils.SettingPreference.getUserAgent())) {
builder.addHeader("web-user-agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
builder.addHeader(MyConstant.Device.env, MyConstant.Param.env)
if (!TextUtils.isEmpty(AdPreference.getUserAgent())) {
builder.addHeader("web-user-agent", AdPreference.getUserAgent())
builder.removeHeader("User-Agent")
builder.addHeader("User-Agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader("User-Agent", AdPreference.getUserAgent())
}
val headers: Request = builder.build()
chain.proceed(headers)
......
......@@ -4,7 +4,7 @@ import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import com.ym.library.Constant;
import com.ym.library.MyConstant;
import com.ym.library.R;
public class NavigationBottomView extends LinearLayout {
......@@ -32,7 +32,7 @@ public class NavigationBottomView extends LinearLayout {
private void createItemView() {
BottomNavigationHelper.bindTabWithData(this, new BottomNavigationItem(0, "", R.drawable.welfare_tab, R.drawable.welfare_tab, R.drawable.welfare_tab, false));
if (Constant.ISENTERTAINMENT == 1) {
if (MyConstant.ISENTERTAINMENT == 1) {
BottomNavigationHelper.bindTabWithData(this, new BottomNavigationItem(1, "", R.drawable.happyplaytab, R.drawable.happyplaytab, R.drawable.happyplaytab, false));
}
BottomNavigationHelper.bindTabWithData(this, new BottomNavigationItem(3, "", R.drawable.signin_withdraw_tab, R.drawable.signin_withdraw_tab, R.drawable.signin_withdraw_tab, false));
......
......@@ -3,23 +3,19 @@ package com.ym.userinfo.module.activity
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.util.Log
import android.widget.CompoundButton
import com.bytedance.sdk.openadsdk.TTNativeExpressAd
import com.qq.e.ads.nativ.NativeExpressADView
import com.umeng.analytics.MobclickAgent
import com.ym.admodule.config.AdManager
import com.ym.admodule.config.ZXADSizeConfig
import com.ym.library.Constant
import com.ym.library.MyConstant
import com.ym.library.down.UpdateVersionManager
import com.ym.library.module.NewsEntity
import com.ym.library.net.BaseActivity
import com.ym.library.net.MyBaseActivity
import com.ym.library.utils.*
import com.ym.module.userinfo.R
import com.ym.modulecommon.utils.PhoneUtils
import kotlinx.android.synthetic.main.activity_setting.*
import kotlinx.android.synthetic.main.layout_user_toolbar.*
class SettingActivity : BaseActivity() {
class SettingActivity : MyBaseActivity() {
override fun layoutID(): Int = R.layout.activity_setting
override fun before() {
......@@ -32,8 +28,8 @@ class SettingActivity : BaseActivity() {
if (SettingPreference.getUserInfoData() != null) {
id_tv_id.text = "ID: ${SettingPreference.getUserInfoData().uid}"
}
if (Constant.qq != 0) {
id_tv_qq.text = "官方QQ群: ${Constant.qq}"
if (MyConstant.qq != 0) {
id_tv_qq.text = "官方QQ群: ${MyConstant.qq}"
} else {
id_tv_qq.text = ""
}
......@@ -60,15 +56,15 @@ class SettingActivity : BaseActivity() {
// tv_user_toolbar_title.text = "设置"
//用户协议
tv_setting_user_agreement.setOnClickListener {
JumpUtils.h5Jump("用户协议", Constant.Param.USER, true, this)
JumpUtils.h5Jump("用户协议", MyConstant.Param.USER, true, this)
}
//隐私条款
tv_setting_privacy_policy.setOnClickListener {
JumpUtils.h5Jump("隐私条款", Constant.Param.PRIVACY, true, this)
JumpUtils.h5Jump("隐私条款", MyConstant.Param.PRIVACY, true, this)
}
//关于我们
tv_setting_about_us.setOnClickListener {
JumpUtils.h5Jump("关于我们", Constant.Param.ABOUTUS, true, this)
JumpUtils.h5Jump("关于我们", MyConstant.Param.ABOUTUS, true, this)
}
//版本升级
id_setting_update_version.setOnClickListener {
......
......@@ -4,7 +4,7 @@ import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import com.umeng.analytics.MobclickAgent
import com.ym.library.module.WithdrawEntity
import com.ym.library.net.BaseActivity
import com.ym.library.net.MyBaseActivity
import com.ym.library.utils.StatusBarUtil
import com.ym.module.userinfo.R
import com.ym.userinfo.module.adapter.WithdrawalsRecordAdapter
......@@ -13,7 +13,7 @@ import com.ym.userinfo.module.presenter.WithdrawalsRecordPresenter
import kotlinx.android.synthetic.main.activity_withdrawals_record.*
import kotlinx.android.synthetic.main.layout_user_toolbar.*
class WithdrawalsRecordActivity : BaseActivity(), WithdrawalsRecordContract.View {
class WithdrawalsRecordActivity : MyBaseActivity(), WithdrawalsRecordContract.View {
private var adapter: WithdrawalsRecordAdapter? = null
private var mPresenter: WithdrawalsRecordPresenter? = null
......
package com.ym.userinfo.module.contract
import com.ym.ddhy.UserInfoEntity
import com.ym.library.module.WithdrawEntity
import com.ym.modulecommon.module.UserInfoEntity
import com.ym.userinfo.module.entity.LotteryEntity
/**
......
package com.ym.userinfo.module.net
import com.ym.ddhy.UserInfoEntity
import com.ym.library.module.*
import com.ym.library.net.NetConfig
import com.ym.library.net.Response
import com.ym.modulecommon.module.UserInfoEntity
import com.ym.userinfo.module.entity.LotteryEntity
import io.reactivex.Observable
import okhttp3.ResponseBody
......
package com.ym.userinfo.module.net
import android.text.TextUtils
import com.ym.library.Constant
import com.ym.library.net.NetConfig
import com.ym.library.utils.PhoneUtils
import com.ym.library.utils.SettingPreference
import com.ym.library.MyConstant
import com.ym.modulecommon.utils.AdPreference
import okhttp3.*
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
......@@ -32,12 +30,12 @@ object UserApiClient {
private val headInterceptor = Interceptor { chain ->
val request = chain.request()
val builder = request.newBuilder()
builder.addHeader(Constant.aid, com.ym.modulecommon.utils.SettingPreference.getAndroidId())
builder.addHeader(Constant.Device.env, Constant.Param.env)
if (!TextUtils.isEmpty(com.ym.modulecommon.utils.SettingPreference.getUserAgent())) {
builder.addHeader("web-user-agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader(MyConstant.aid, AdPreference.getAndroidId())
builder.addHeader(MyConstant.Device.env, MyConstant.Param.env)
if (!TextUtils.isEmpty(AdPreference.getUserAgent())) {
builder.addHeader("web-user-agent", AdPreference.getUserAgent())
builder.removeHeader("User-Agent")
builder.addHeader("User-Agent", com.ym.modulecommon.utils.SettingPreference.getUserAgent())
builder.addHeader("User-Agent", AdPreference.getUserAgent())
}
val headers: Request = builder.build()
chain.proceed(headers)
......
package com.ym.userinfo.module.presenter
import com.ym.ddhy.UserInfoEntity
import com.ym.library.module.WithdrawEntity
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
import com.ym.modulecommon.module.UserInfoEntity
import com.ym.modulecommon.utils.AdPreference
import com.ym.userinfo.module.contract.UserContract
import com.ym.userinfo.module.entity.LotteryEntity
import com.ym.userinfo.module.net.UserApiClient
......@@ -84,7 +85,7 @@ class UserPresenter : UserContract.Presenter {
//微信是否绑定
override fun requestIsWxBind() {
val token =com.ym.modulecommon.utils.SettingPreference.getToken()
val token = AdPreference.getToken()
UserApiClient.userApi.getIsBindWithdrawWx(token)
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<UserInfoEntity>() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment