Commit 7dabf76c authored by jyx's avatar jyx

金币弹框页添加超级翻倍

parent d140cdb2
......@@ -81,13 +81,15 @@ class InitAppService : IntentService("InitializeService") {
PRDownloader.initialize(this, config)
}
/**
* 微转分享
*/
private fun initWzShare() {
val iwxapi = WXAPIFactory.createWXAPI(this, "wxc8ac2985f6a805e2", false)
iwxapi.registerApp("wxc8ac2985f6a805e2")
XzArticleSdk.get().init(MintsApplication.getContext(), iwxapi, "151", "haozhuanqian")
}
/**
* 绑定jpush
*/
......
......@@ -10,8 +10,6 @@ import android.webkit.WebView;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import androidx.multidex.MultiDexApplication;
import com.downloader.PRDownloader;
import com.downloader.PRDownloaderConfig;
import com.hjq.toast.ToastUtils;
import com.mints.goodmoney.common.Constant;
import com.mints.goodmoney.manager.ChannelManager;
......@@ -121,16 +119,6 @@ public class MintsApplication extends MultiDexApplication {
// 按渠道匹配代码位
ChannelManager.INSTANCE.updataCodeIdForRegisterChannel(null);
// 子线程初始化三方SDK
String processName = SystemUtils.INSTANCE.getProcessName(this, android.os.Process.myPid());
if (processName != null) {
// 判断onCreate方法执行是否在当前应用的application上
boolean defaultProcess = TextUtils.equals(processName, Constant.MINTS_PKG_NAME);
if (defaultProcess) {
InitAppService.Companion.start(this); //初始化数据
}
}
// 优量汇
YlhAdManager.INSTANCE.initYlhAd(this);
......@@ -158,12 +146,18 @@ public class MintsApplication extends MultiDexApplication {
// 自定义logger
bindLogger();
// PR下载附件
// initPRDownloader();
// 天卓珊瑚
TzManager.INSTANCE.initTz(this);
// 子线程初始化三方SDK
String processName = SystemUtils.INSTANCE.getProcessName(this, android.os.Process.myPid());
if (processName != null) {
// 判断onCreate方法执行是否在当前应用的application上
boolean defaultProcess = TextUtils.equals(processName, Constant.MINTS_PKG_NAME);
if (defaultProcess) {
InitAppService.Companion.start(this); //初始化数据
}
}
}
/**
......@@ -197,16 +191,6 @@ public class MintsApplication extends MultiDexApplication {
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
}
/**
* PR下载附件
*/
private void initPRDownloader() {
PRDownloaderConfig config = PRDownloaderConfig.newBuilder()
.setDatabaseEnabled(true)
.build();
PRDownloader.initialize(this, config);
}
private MiitHelper.AppIdsUpdater appIdsUpdater = ids -> OAID = ids;
/**
......
package com.mints.goodmoney.ad.tz_ad;
package com.mints.goodmoney.ad.download;
import androidx.annotation.Nullable;
......@@ -20,7 +20,7 @@ import java.util.HashMap;
import java.util.List;
/**
* 下载
* 珊瑚CPD下载安装试玩
*/
public final class CoralDownload {
......
......@@ -21,7 +21,7 @@ object AppTryPlayManager {
fun getTryPlayIsOK(pkg: String, useTime: Int): Boolean {
val timePkgUsed = AppUtil.getTimePkgUsed(MintsApplication.getContext(), pkg)
LogUtil.d("AAAAAAAAA" + timePkgUsed)
LogUtil.d("AppTryPlayManager -> " + timePkgUsed)
return timePkgUsed >= useTime
}
......
......@@ -57,7 +57,13 @@ public class AwardPresenter extends BasePresenter<AwardView> {
if (riskinfoRateElement != null) {
riskFlag = data.get("riskinfoRate").getAsBoolean();
}
view.getUserTaskMsgSuc(data.get("coin").getAsInt(),riskFlag );
boolean hideSomeodular = false;
JsonElement hideSomeodularElement = data.get("hideSomeodular");
if (hideSomeodularElement != null) {
hideSomeodular = data.get("hideSomeodular").getAsBoolean();
}
view.getUserTaskMsgSuc(data.get("coin").getAsInt(), riskFlag, hideSomeodular);
}
break;
default:
......
package com.mints.goodmoney.mvp.views
import com.mints.goodmoney.mvp.model.UserTaskMsgBean
interface AwardView : BaseView {
/**
* 获取用户配置信息成功
*/
fun getUserTaskMsgSuc(coin: Int,riskFlag:Boolean)
fun getUserTaskMsgSuc(coin: Int, riskFlag: Boolean, hideSomeodular: Boolean)
}
\ No newline at end of file
package com.mints.goodmoney.ui.activitys
import android.annotation.SuppressLint
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
import android.text.TextUtils
import android.view.KeyEvent
import android.view.View
import androidx.core.content.ContextCompat
import com.mints.goodmoney.R
import com.mints.goodmoney.ad.express.PreLoadExpressManager
import com.mints.goodmoney.ad.video.VideoAdingManager
import com.mints.goodmoney.common.AppConfig
import com.mints.goodmoney.common.Constant
import com.mints.goodmoney.common.DeviceInfo.Companion.instance
import com.mints.goodmoney.manager.AppTryPlayManager
import com.mints.goodmoney.manager.UserManager
import com.mints.goodmoney.mvp.model.VideoAdingBean
import com.mints.goodmoney.mvp.presenters.AwardPresenter
import com.mints.goodmoney.mvp.views.AwardView
import com.mints.goodmoney.service.AppInstallService
import com.mints.goodmoney.ui.activitys.base.BaseActivity
import com.mints.goodmoney.ui.widgets.countdowntimer.CountDownTimerSupport
import com.mints.goodmoney.ui.widgets.countdowntimer.OnCountDownTimerListener
import com.mints.goodmoney.utils.AppUtil
import com.mints.goodmoney.utils.SoundPoolUtil
import com.mints.goodmoney.utils.SpanUtils
import com.mints.goodmoney.utils.Utils
......@@ -32,6 +41,7 @@ import java.util.*
* 作者:孟崔广
* 时间:2020/10/09 15:47
*/
@SuppressLint("SetTextI18n")
class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
private lateinit var videoAdingManager: VideoAdingManager
......@@ -42,6 +52,14 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
private var carrierType = ""//传入载体
private var loadVideoFailCount = 0 // 视频失败次数
// 超级翻倍领取标识
private var isSuperTask = false
// 超级翻倍领取状态 0-去下载 1-去试玩 2-试玩时间不足 3-领取奖励 4-放弃试玩
private var superTaskStatus = 0
private var mCurrentPkg: String? = null
private var mReceiverBroadcastReceiver: BroadcastReceiver? = null
override fun getContentViewLayoutID() = R.layout.activity_award
override fun isApplyKitKatTranslucency() = false
......@@ -161,16 +179,17 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("我知道了")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.text = "我知道了"
}
Constant.CARRIER_BLESSINGBAG -> {
val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("看视频再领${extraId}金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "再领${extraId}金币"
curCoin = extraId.toInt()
carrierType = Constant.CARRIER_BLESSINGBAG_DOUBLE
......@@ -180,8 +199,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("看视频再领${extraId}金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "再领${extraId}金币"
curCoin = extraId.toInt()
carrierType = Constant.CARRIER_HOMEVEDIO_DOUBLE
......@@ -191,8 +211,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("看视频再领${extraId}金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "再领${extraId}金币"
curCoin = extraId.toInt()
carrierType = Constant.CARRIER_RUISHINEWS_DOUBLE
......@@ -202,8 +223,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("看视频再领${extraId}金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "再领${extraId}金币"
curCoin = extraId.toInt()
carrierType = Constant.CARRIER_SMALLHOMEVEDIO_DOUBLE
......@@ -213,76 +235,81 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("看视频再领${extraId}金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "再领${extraId}金币"
curCoin = extraId.toInt()
carrierType = Constant.CARRIER_CHALLENGE_SHAREFRIEND_DOUBLE
}
Constant.CARRIER_NEW_USER -> {
tvAwardContent.setText("新人红包")
tvAwardNext.setText("我知道了")
tvAwardHint.setVisibility(View.VISIBLE)
tvAwardHint.setText("${curCoin}金币已到账")
tvAwardContent.text = "新人红包"
tvAwardNext.text = "我知道了"
tvAwardHint.visibility = View.VISIBLE
tvAwardHint.text = "${curCoin}金币已到账"
}
Constant.CARRIER_NEW_VISITOR -> {
tvAwardContent.setText("新人红包")
tvAwardNext.setText("点击领取")
tvAwardHint.setVisibility(View.VISIBLE)
tvAwardHint.setText("${curCoin}金币已到账")
tvAwardContent.text = "新人红包"
tvAwardNext.text = "点击领取"
tvAwardHint.visibility = View.VISIBLE
tvAwardHint.text = "${curCoin}金币已到账"
}
Constant.CARRIER_OFFLINE_DOUBLE -> {
tvAwardContent.setText("离线收益奖励${curCoin}金币")
tvAwardNext.setText("金币翻倍")
tvAwardContent.text = "离线收益奖励${curCoin}金币"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "金币翻倍"
}
Constant.CARRIER_ZHANGYUE -> {
tvAwardContent.setText("阅读奖励${curCoin}金币")
tvAwardNext.setText("领取金币")
tvAwardContent.text = "阅读奖励${curCoin}金币"
tvAwardNext.text = "领取金币"
}
Constant.CARRIER_SIGNIN_HOMEPAGE_AWARD -> {
tvAwardContent.setText("签到奖励${curCoin}金币")
tvAwardNext.setText("看视频最高可得3倍金币奖励")
tvAwardContent.text = "签到奖励${curCoin}金币"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "最高可得3倍金币奖励"
carrierType = Constant.CARRIER_SIGNIN_HOMEPAGE_CARD
}
Constant.CARRIER_EATMEAL_SUBSIDY_NOT -> {
tvAwardContent.setText("还未到吃饭时间")
tvAwardNext.setText("我知道了")
tvAwardContent.text = "还未到吃饭时间"
tvAwardNext.text = "我知道了"
}
Constant.CARRIER_GAME -> {
if (curCoin > 0) {
tvAwardContent.setText("游戏奖励${curCoin}金币")
tvAwardContent.text = "游戏奖励${curCoin}金币"
} else {
tvAwardContent.setText("很遗憾,游戏试玩不足3秒")
tvAwardContent.text = "很遗憾,游戏试玩不足3秒"
}
tvAwardNext.setText("我知道了")
tvAwardNext.text = "我知道了"
}
Constant.CARRIER_HIGH_ACTIVITY, Constant.CARRIER_CPD -> {
if (curCoin > 0) {
tvAwardContent.setText("试玩奖励${curCoin}金币")
tvAwardNext.setText("领取金币")
tvAwardContent.text = "试玩奖励${curCoin}金币"
tvAwardNext.text = "领取金币"
val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo)
} else {
tvAwardContent.setText("很遗憾,试玩时间不足")
tvAwardNext.setText("我知道了")
tvAwardContent.text = "很遗憾,试玩时间不足"
tvAwardNext.text = "我知道了"
}
}
Constant.CARRIER_SIGNIN_HOMEPAGE_CARD -> {
tvAwardContent.text = "奖励金币已发放"
tvAwardNext.visibility = View.GONE
tvAwardHint.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
}
Constant.CARRIER_CHALLENGE_TURN, Constant.CARRIER_CHALLENGE_CARD,
Constant.CARRIER_WALK_BUBBLE, Constant.CARRIER_EATMEAL_SUBSIDY,
Constant.CARRIER_WALK, Constant.CARRIER_HOMEWATER -> {
tvAwardContent.setText("+${curCoin}金币")
tvAwardNext.setText("看视频领取")
tvAwardContent.text = "+${curCoin}金币"
tvAwardNext.setCompoundDrawablesWithIntrinsicBounds(ContextCompat.getDrawable(this, R.mipmap.icon_video), null, null, null)
tvAwardNext.text = "领取金币"
}
else -> {
tvAwardContent.setText("${curCoin}金币已到账")
tvAwardNext.setText("领取金币")
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.text = "领取金币"
}
}
}
......@@ -351,6 +378,11 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
videoAdingManager.onDestory()
awardPresenter.detachView()
if (mReceiverBroadcastReceiver != null) {
mContext.stopService(Intent(context, AppInstallService::class.java))
mContext.unregisterReceiver(mReceiverBroadcastReceiver)
}
}
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
......@@ -364,13 +396,62 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
R.id.ivAwardBack -> {
finish()
}
R.id.tvAwardHigh -> {
when (superTaskStatus) {
// 播放激励视频,注册安装监听
0 -> {
// 是否开启应用使用情况权限
if (AppUtil.isOpenUsageStats()) {
registerBroad()
awardVideo()
} else {
AppTryPlayManager.openAppUsageStats(this)
}
}
// 下载完成,点击去试玩
1 -> {
if (mCurrentPkg == null) {
showToast("任务异常,请重试~")
} else {
if (AppUtil.checkPackInfo(mContext, mCurrentPkg!!)) {
AppTryPlayManager.toTryPlay(mCurrentPkg!!)
} else {
showToast("未找到当前APP、可能被卸载,请重试~")
}
}
}
// 试玩时间不足,继续试玩
2 -> {
if (mCurrentPkg == null) {
showToast("任务异常,请重试~")
} else {
if (AppUtil.checkPackInfo(mContext, mCurrentPkg!!)) {
AppTryPlayManager.toTryPlay(mCurrentPkg!!)
} else {
showToast("未找到当前APP、可能被卸载,请重试~")
}
}
}
// 试玩完成,领取奖励
3 -> {
// val vo = HashMap<String, Any>()
// vo["carrierType"] = Constant.CHALLENGE_SHAREFRIEND
// awardPresenter.reportAddCoinMsg(vo)
readyGoThenKill(DrawcashActivity::class.java)
}
}
}
R.id.tvAwardNext -> {
superTaskStatus = 4
when (carrierType) {
// 只有看视频才能领金币
Constant.CARRIER_OFFLINE_DOUBLE, Constant.CARRIER_SIGNIN_HOMEPAGE_CARD,
Constant.CARRIER_CHALLENGE_TURN, Constant.CARRIER_CHALLENGE_CARD,
Constant.CARRIER_WALK_BUBBLE, Constant.CARRIER_EATMEAL_SUBSIDY,
Constant.CARRIER_WALK, Constant.CARRIER_HOMEWATER -> {
pushUmengEvent()
awardVideo()
}
Constant.CARRIER_BLESSINGBAG_DOUBLE, Constant.CARRIER_CHALLENGE_SHAREFRIEND_DOUBLE,
......@@ -393,7 +474,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
* 获取激励视频
*/
private fun awardVideo() {
if (videoAdingManager.getVideoFinishFlag()) {
if (videoAdingManager.videoFinishFlag) {
showToast("今日视频已看完,请明天再来吧")
return
}
......@@ -401,9 +482,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
showLoading("加载中...")
val bean = VideoAdingBean()
bean.setCarrierType(carrierType)
bean.setCurCoin(curCoin)
bean.setExtraId(extraId)
bean.carrierType = carrierType
bean.curCoin = curCoin
bean.extraId = extraId
loadVideo(videoAdingManager, bean, true)
}
......@@ -442,8 +523,8 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
}
}
private fun initListener() {
tvAwardHigh.setOnClickListener(this)
tvAwardNext.setOnClickListener(this)
ivAwardBack.setOnClickListener(this)
}
......@@ -456,36 +537,41 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
mTimer?.setOnCountDownTimerListener(object : OnCountDownTimerListener {
override fun onTick(millisUntilFinished: Long) {
if (!this@AwardActivity.isFinishing) {
tvAwardBack?.setText("${millisUntilFinished / 1000}")
tvAwardBack?.text = "${millisUntilFinished / 1000}"
}
}
override fun onFinish() {
if (!this@AwardActivity.isFinishing) {
ivAwardBack?.setVisibility(View.VISIBLE)
tvAwardBack?.setVisibility(View.GONE)
ivAwardBack?.visibility = View.VISIBLE
tvAwardBack?.visibility = View.GONE
}
}
})
mTimer?.start()
}
override fun getUserTaskMsgSuc(coin: Int, riskFlag: Boolean, hideSomeodular: Boolean) {
if (carrierType == Constant.CARRIER_CHALLENGE_TURN ||
carrierType == Constant.CARRIER_CHALLENGE_CARD ||
carrierType == Constant.CARRIER_HOMEVEDIO_CHALLENGE ||
carrierType == Constant.CARRIER_SIGNIN_HOMEPAGE_AWARD) {
isSuperTask = hideSomeodular
refreshHighTask()
}
override fun getUserTaskMsgSuc(coin: Int, riskFlag: Boolean) {
val sumCoin = coin.toString()
val allcoinBig = BigDecimal(sumCoin)
val rateBig = BigDecimal("10000")
val cashStr = allcoinBig.divide(rateBig).setScale(2, BigDecimal.ROUND_DOWN).toString()
tvAwardCash.setText(
SpanUtils()
.append("我的金币").setFontSize(40).setForegroundColor(resources.getColor(R.color.color_333))
.append(sumCoin).setFontSize(40).setForegroundColor(resources.getColor(R.color.color_FF9837))
.append("≈").setFontSize(40).setForegroundColor(resources.getColor(R.color.color_333))
.append("" + cashStr).setFontSize(40).setForegroundColor(resources.getColor(R.color.color_FF9837))
.append("元").setFontSize(40).setForegroundColor(resources.getColor(R.color.color_333))
tvAwardCash.text = SpanUtils()
.append("我的金币").setFontSize(40).setForegroundColor(ContextCompat.getColor(this, R.color.color_333))
.append(sumCoin).setFontSize(40).setForegroundColor(ContextCompat.getColor(this, R.color.color_FF9837))
.append("≈").setFontSize(40).setForegroundColor(ContextCompat.getColor(this, R.color.color_333))
.append("" + cashStr).setFontSize(40).setForegroundColor(ContextCompat.getColor(this, R.color.color_FF9837))
.append("元").setFontSize(40).setForegroundColor(ContextCompat.getColor(this, R.color.color_333))
.create()
)
// 上传风控信息
if (riskFlag) {
......@@ -501,6 +587,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
tvAwardContent.text = "奖励金币已发放"
tvAwardNext.visibility = View.GONE
tvAwardHint.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
}
}
......@@ -518,7 +605,106 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
flAwardAd.addView(PreLoadExpressManager.getADFrameLayout())
}
} catch (e: Exception) {
e.printStackTrace()
}
}
/**
* 刷新高额任务
*/
private fun refreshHighTask() {
if (isSuperTask) {
if (mCurrentPkg == null) {
// 用户点击激励视频但并未下载安装
if ((mReceiverBroadcastReceiver != null && superTaskStatus == 0) ||
(mReceiverBroadcastReceiver == null && superTaskStatus == 4)) {
tvAwardHighContent.visibility = View.VISIBLE
tvAwardHighInfo.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
tvAwardHigh.visibility = View.GONE
tvAwardHighContent.text = "未完成下载安装"
} else {
tvAwardHighContent.visibility = View.VISIBLE
tvAwardHighInfo.visibility = View.VISIBLE
tvAwardHigh.visibility = View.VISIBLE
tvAwardHighInfo2.visibility = View.VISIBLE
tvAwardHighContent.text = "超级加倍即可领取3000金币,3000金币=0.3元,可立即到账"
tvAwardHighInfo.text = "下载安装打开领取3000金币"
tvAwardHighInfo2.text = "获得少量金币"
tvAwardHigh.text = "超级加倍领取"
}
} else {
// 用户没有开启
if (AppUtil.getTimePkgUsed(this, mCurrentPkg!!) == -1) {
superTaskStatus = 1
tvAwardHighContent.visibility = View.VISIBLE
tvAwardHighInfo.visibility = View.VISIBLE
tvAwardHigh.visibility = View.VISIBLE
tvAwardContent.text = "超级加倍 领取3000金币"
tvAwardHighContent.text = "打开APP,试玩5秒钟,提现0.3元,可立即到账"
tvAwardHighInfo.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
tvAwardHigh.text = "打开APP领取3000金币"
return
}
// 用户开启
if (AppTryPlayManager.getTryPlayIsOK(mCurrentPkg!!, 5)) {
tvAwardHighContent.visibility = View.VISIBLE
tvAwardHighInfo.visibility = View.VISIBLE
tvAwardHigh.visibility = View.VISIBLE
superTaskStatus = 3
tvAwardContent.text = "超级加倍 领取3000金币"
tvAwardHighContent.text = "超级加倍即可领取3000金币,3000金币=0.3元,可立即到账"
tvAwardHighInfo.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
tvAwardHigh.text = "领取3000金币提现0.3元"
} else {
tvAwardHighContent.visibility = View.VISIBLE
tvAwardHighInfo.visibility = View.VISIBLE
tvAwardHigh.visibility = View.VISIBLE
superTaskStatus = 2
tvAwardContent.text = "超级加倍 领取3000金币"
tvAwardHighContent.text = "打开APP,试玩5秒钟,提现0.3元,可立即到账"
tvAwardHighInfo.visibility = View.GONE
tvAwardHighInfo2.visibility = View.GONE
tvAwardHigh.text = "时间不足,打开继续体验"
}
}
}
}
/**
* 注册任务监听
*/
private fun registerBroad() {
if (mReceiverBroadcastReceiver != null) return
mContext.startService(Intent(context, AppInstallService::class.java))
mReceiverBroadcastReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
if (intent == null) return
// 非高额任务不监听下载安装
if (isSuperTask) {
try {
val pkg = intent.getStringExtra("pkg")
mCurrentPkg = pkg
} catch (e: Exception) {
e.printStackTrace()
}
}
}
}
val intentFilter = IntentFilter()
intentFilter.addAction(AppInstallService.APP_INSTALL_ACTION)
mContext.registerReceiver(this.mReceiverBroadcastReceiver, intentFilter)
}
}
\ No newline at end of file
......@@ -8,7 +8,7 @@ import android.os.Bundle
import android.view.View
import androidx.recyclerview.widget.GridLayoutManager
import com.mints.goodmoney.R
import com.mints.goodmoney.ad.tz_ad.CoralDownload
import com.mints.goodmoney.ad.download.CoralDownload
import com.mints.goodmoney.common.Constant
import com.mints.goodmoney.manager.AppTryPlayManager
import com.mints.goodmoney.manager.DownloadApkManager
......@@ -169,7 +169,6 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
private fun clickDialog(position: Int) {
taskDialog = TaskDialog(this)
taskDialog?.setData(mTaskList[position], needUseTime, mCoin)
taskDialog?.show()
......@@ -197,10 +196,13 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
override fun onLoadFail() {
iv_empty.visibility = View.VISIBLE
hideLoading()
showToast("加载失败,请下拉刷新重试")
hideLoading()
mTaskList.clear()
mTaskAdapter?.notifyDataSetChanged()
iv_empty.visibility = View.VISIBLE
srl_task.finishRefresh(false)
}
......
......@@ -71,7 +71,7 @@ object AppUtil {
val usageStatsManager = ctx.getSystemService("usagestats") as UsageStatsManager
val time = System.currentTimeMillis()
// 过去5分钟内app使用情况
val queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 5 * 60 * 1000, time)
val queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 5 * 6 * 1000, time)
var totalTime = 0L
if (queryUsageStats.size > 0) {
for (usageStat in queryUsageStats) {
......@@ -118,7 +118,7 @@ object AppUtil {
if (StringUtilMy.stringAvalable(paramString) && checkPackInfo(paramContext, paramString) && Build.VERSION.SDK_INT >= 21) {
val usageStatsManager = paramContext.getSystemService("usagestats") as UsageStatsManager
var l = System.currentTimeMillis()
val list = usageStatsManager.queryUsageStats(4, l - 6 * 60 * 1000L, l)
val list = usageStatsManager.queryUsageStats(4, l - 5 * 6 * 1000L, l)
if (list != null && list.size > 0) for (i in list.indices) {
val str = (list[i] as UsageStats).packageName
(list[i] as UsageStats).lastTimeUsed
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 弧形的半径 -->
<corners android:radius="20dip" />
<!-- 渐变色 -->
<solid android:color="#fffd9a2a" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 弧形的半径 -->
<corners android:radius="20dip" />
<!-- 渐变色 -->
<solid android:color="#fffd8d26" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="6dp" />
<solid android:color="@color/color_50000000" />
<solid android:color="@color/color_20000000" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
......@@ -9,14 +10,14 @@
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="110dp"
android:layout_marginRight="30dp">
android:layout_marginTop="90dp"
android:layout_marginEnd="30dp">
<TextView
android:id="@+id/tvAwardBack"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="@drawable/shape_back"
android:gravity="center"
android:text="3"
......@@ -27,13 +28,12 @@
android:id="@+id/ivAwardBack"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:src="@mipmap/ic_drink_cancel"
android:visibility="gone" />
</RelativeLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
......@@ -53,12 +53,24 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="70dp"
android:layout_marginTop="60dp"
android:layout_marginBottom="10dp"
android:textColor="@color/color_333"
android:textSize="18sp"
android:textSize="20sp"
tools:text="恭喜获取120金币" />
<TextView
android:id="@+id/tvAwardHighContent"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="10dp"
android:background="@drawable/shape_tips"
android:gravity="center"
android:padding="6dp"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/tvAwardHint"
android:layout_width="wrap_content"
......@@ -66,34 +78,85 @@
android:layout_gravity="center_horizontal"
android:textColor="@color/color_AAA"
android:textSize="18sp"
android:visibility="gone"
tools:text="123" />
android:visibility="gone" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tvAwardNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:background="@drawable/shape_tv_gold"
android:paddingLeft="20dp"
android:background="@drawable/shape_btn_gold_left"
android:drawablePadding="4dp"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:paddingRight="20dp"
android:paddingRight="10dp"
android:paddingBottom="10dp"
android:text="领取金币"
android:textColor="@color/white"
android:textSize="14sp" />
android:textSize="14sp"
app:layout_constraintEnd_toStartOf="@+id/tvAwardHigh"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvAwardHigh"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/shape_btn_gold_right"
android:drawablePadding="4dp"
android:paddingStart="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:text="超级加倍领取"
android:textColor="@color/white"
android:textSize="14sp"
android:visibility="gone"
app:drawableStartCompat="@mipmap/icon_video"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tvAwardNext"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvAwardHighInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="12sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/tvAwardHigh"
app:layout_constraintStart_toStartOf="@+id/tvAwardHigh"
app:layout_constraintTop_toBottomOf="@id/tvAwardHigh" />
<TextView
android:id="@+id/tvAwardHighInfo2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="12sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/tvAwardNext"
app:layout_constraintStart_toStartOf="@+id/tvAwardNext"
app:layout_constraintTop_toBottomOf="@+id/tvAwardNext" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id="@+id/tvAwardCash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="14dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textColor="@color/color_333"
android:textSize="14sp"
tools:text="123" />
android:textSize="14sp" />
</LinearLayout>
......@@ -105,23 +168,14 @@
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:id="@+id/flAwardAd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="25dp"
android:layout_marginTop="10dp"
android:layout_marginRight="25dp"
android:background="@drawable/shape_bg_write">
android:background="@drawable/shape_bg_award" />
<FrameLayout
android:id="@+id/flAwardAd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@color/color_0000">
</FrameLayout>
</FrameLayout>
</LinearLayout>
\ No newline at end of file
......@@ -80,7 +80,7 @@
android:layout_gravity="end"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:buttonTint="@color/color_00895B"
android:buttonTint="@color/color_FF9837"
android:clickable="false" />
</FrameLayout>
\ No newline at end of file
......@@ -10,6 +10,7 @@
<color name="color_ccc">#cccccc</color>
<color name="color_AAA">#AAAAAA</color>
<color name="color_0000">#00000000</color>
<color name="color_20000000">#20000000</color>
<color name="color_60000000">#60000000</color>
<color name="color_50000000">#50000000</color>
<color name="color_2B3238">#2B3238</color>
......
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