Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_goodmoney
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_goodmoney
Commits
48634236
Commit
48634236
authored
Jan 13, 2021
by
jyx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
87093394
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
74 additions
and
41 deletions
+74
-41
AppTryPlayManager.kt
...ain/java/com/mints/goodmoney/manager/AppTryPlayManager.kt
+4
-1
DownloadApkManager.kt
...in/java/com/mints/goodmoney/manager/DownloadApkManager.kt
+2
-3
TaskActivity.kt
...ain/java/com/mints/goodmoney/ui/activitys/TaskActivity.kt
+58
-13
WrapperActivity.kt
.../java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
+2
-2
XmlyPlayActivity.kt
...java/com/mints/goodmoney/ui/activitys/XmlyPlayActivity.kt
+2
-1
TaskAdapter.kt
...c/main/java/com/mints/goodmoney/ui/adapter/TaskAdapter.kt
+3
-1
DownloadProgressDialog.kt
.../com/mints/goodmoney/ui/widgets/DownloadProgressDialog.kt
+3
-20
No files found.
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/AppTryPlayManager.kt
View file @
48634236
...
...
@@ -7,6 +7,7 @@ import com.mints.goodmoney.R
import
com.mints.goodmoney.ui.widgets.CustomDialogAsApple
import
com.mints.goodmoney.ui.widgets.DialogListener
import
com.mints.goodmoney.utils.AppUtil
import
com.mints.goodmoney.utils.LogUtil
/**
* APP试玩管理类
...
...
@@ -17,8 +18,10 @@ object AppTryPlayManager {
AppUtil
.
openThirdApp
(
MintsApplication
.
getContext
(),
pkg
)
}
fun
getTryPlayIsOK
(
pkg
:
String
,
useTime
:
Int
):
Boolean
{
fun
getTryPlayIsOK
(
pkg
:
String
,
useTime
:
Int
):
Boolean
{
val
timePkgUsed
=
AppUtil
.
getTimePkgUsed
(
MintsApplication
.
getContext
(),
pkg
)
LogUtil
.
d
(
"AAAAAAAAA"
+
timePkgUsed
)
return
timePkgUsed
>=
useTime
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/DownloadApkManager.kt
View file @
48634236
...
...
@@ -19,7 +19,6 @@ import com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.R
import
com.mints.goodmoney.ui.widgets.DownloadProgressDialog
import
com.mints.goodmoney.utils.CacheUtil
import
com.mints.goodmoney.utils.ForegroundOrBackground
import
com.mints.goodmoney.utils.MD5
import
java.io.File
...
...
@@ -134,7 +133,7 @@ object DownloadApkManager {
val
context
=
MintsApplication
.
getContext
()
// 8.0以上系统设置安装未知来源权限
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
O
)
{
val
haveInstallPermission
=
context
.
getPackageManager
()
.
canRequestPackageInstalls
()
val
haveInstallPermission
=
context
.
packageManager
.
canRequestPackageInstalls
()
if
(!
haveInstallPermission
)
{
showAlert
(
activity
!!
,
"安装权限"
,
"需要打开允许来自此来源,请去设置中开启此权限"
,
DialogInterface
.
OnClickListener
{
dialog
,
which
->
...
...
@@ -172,7 +171,7 @@ object DownloadApkManager {
if
(
activity
==
null
)
return
canOnceInstallApk
=
true
val
context
=
activity
!!
val
packageURI
=
Uri
.
parse
(
"package:"
+
context
.
getPackageName
()
)
val
packageURI
=
Uri
.
parse
(
"package:"
+
context
.
packageName
)
val
intent
=
Intent
(
Settings
.
ACTION_MANAGE_UNKNOWN_APP_SOURCES
,
packageURI
)
context
.
startActivity
(
intent
)
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/TaskActivity.kt
View file @
48634236
...
...
@@ -54,6 +54,9 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
// APP下载回调广播
private
var
mReceiverBroadcastReceiver
:
BroadcastReceiver
?
=
null
// 是否刷新按钮状态
private
var
isRefreshState
=
false
companion
object
{
const
val
TASK_COIN
=
"task_coin"
const
val
TASK_USE_TIME
=
"task_use_time"
...
...
@@ -111,27 +114,41 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
* 刷新高额任务
*/
private
fun
refreshDemoTask
()
{
if
(
isRefreshState
)
{
isRefreshState
=
!
isRefreshState
return
}
isRefreshState
=
!
isRefreshState
mTaskAdapter
?.
let
{
if
(
mFakeTaskList
.
size
==
0
||
mFakeTaskList
[
it
.
getPosition
()].
state
==
3
)
return
if
(
mFakeTaskList
.
size
==
0
)
return
val
position
=
it
.
getPosition
()
val
currentPkgName
=
mFakeTaskList
[
position
].
currentPkgName
val
currentPkgName
=
mFakeTaskList
[
it
.
getPosition
()].
currentPkgName
if
(
currentPkgName
!=
null
)
{
if
(
AppTryPlayManager
.
getTryPlayIsOK
(
currentPkgName
,
needUseTime
))
{
// 完成试玩任务
mFakeTaskList
[
it
.
getPosition
()
].
state
=
2
it
.
notifyItemChanged
(
it
.
getPosition
()
)
mFakeTaskList
[
position
].
state
=
2
it
.
notifyItemChanged
(
position
)
// 上报激活完成
mDownloadProcess
?.
reportAppActivated
()
}
else
{
// 试玩时间不足
mFakeTaskList
[
it
.
getPosition
()].
state
=
0
it
.
notifyItemChanged
(
it
.
getPosition
())
if
(
AppTryPlayManager
.
getTryPlayIsOK
(
currentPkgName
,
5
))
{
// 试玩时间不足
mFakeTaskList
[
position
].
state
=
4
it
.
notifyItemChanged
(
it
.
getPosition
())
val
bundle
=
Bundle
()
bundle
.
putInt
(
Constant
.
MAIN_CUR_COIN
,
0
)
bundle
.
putString
(
Constant
.
MAIN_CARRIER_TYPE
,
Constant
.
CARRIER_CPD
)
readyGo
(
AwardActivity
::
class
.
java
,
bundle
)
val
bundle
=
Bundle
()
bundle
.
putInt
(
Constant
.
MAIN_CUR_COIN
,
0
)
bundle
.
putString
(
Constant
.
MAIN_CARRIER_TYPE
,
Constant
.
CARRIER_CPD
)
readyGo
(
AwardActivity
::
class
.
java
,
bundle
)
}
else
{
// 试玩时间不足5秒
mFakeTaskList
[
position
].
state
=
1
it
.
notifyItemChanged
(
it
.
getPosition
())
}
}
}
}
...
...
@@ -154,6 +171,7 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
override
fun
onRefresh
(
refreshLayout
:
RefreshLayout
)
{
isRefreshState
=
false
loadData
()
}
...
...
@@ -181,6 +199,8 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
override
fun
onGetDownloadProcess
(
downloadProcess
:
DownloadProcess
?)
{
isRefreshState
=
false
// 点击之后回调下载数据
mDownloadProcess
=
downloadProcess
...
...
@@ -188,7 +208,7 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
val
downloadUrl
=
downloadProcess
!!
.
downloadUrl
val
packageName
=
downloadProcess
.
packageName
DownloadApkManager
.
setOnMyDownloadListener
(
this
)
DownloadApkManager
.
downloadApk
(
this
,
downloadUrl
,
packageName
)
DownloadApkManager
.
downloadApk
(
this
,
downloadUrl
,
packageName
)
}
override
fun
onDestroy
()
{
...
...
@@ -222,6 +242,8 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
if
(
intent
==
null
)
return
try
{
taskDialog
?.
dismiss
()
val
pkg
=
intent
.
getStringExtra
(
"pkg"
)
mTaskAdapter
?.
let
{
mFakeTaskList
[
it
.
getPosition
()].
currentPkgName
=
pkg
...
...
@@ -230,6 +252,7 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
// 上报安装完成
mDownloadProcess
?.
reportInstallSuccess
(
false
)
isRefreshState
=
false
}
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
...
...
@@ -261,7 +284,7 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
it
.
notifyItemChanged
(
it
.
getPosition
())
}
else
{
if
(
AppUtil
.
checkPackInfo
(
mContext
,
currentPkgName
))
{
showToast
(
"跳转去试玩"
)
isRefreshState
=
false
AppTryPlayManager
.
toTryPlay
(
currentPkgName
)
}
else
{
...
...
@@ -289,6 +312,28 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
3
->
{
showToast
(
"当前任务已完成,试试其他任务吧!"
)
}
4
->
{
mTaskAdapter
?.
let
{
val
currentPkgName
=
mFakeTaskList
[
it
.
getPosition
()].
currentPkgName
if
(
currentPkgName
==
null
)
{
showToast
(
"任务异常,请重试~"
)
mFakeTaskList
[
it
.
getPosition
()].
state
=
0
it
.
notifyItemChanged
(
it
.
getPosition
())
}
else
{
if
(
AppUtil
.
checkPackInfo
(
mContext
,
currentPkgName
))
{
isRefreshState
=
false
AppTryPlayManager
.
toTryPlay
(
currentPkgName
)
}
else
{
showToast
(
"未找到当前APP、可能被卸载,请重试~"
)
// 重置当前列表状态
mFakeTaskList
[
it
.
getPosition
()].
state
=
0
it
.
notifyItemChanged
(
it
.
getPosition
())
}
}
}
}
}
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
View file @
48634236
...
...
@@ -49,7 +49,7 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
Constant
.
WRAPPER_TYPE_NEWS
->
{
tv_title
.
text
=
"新闻"
val
rsNewsFragment
=
RsNewsFragment
()
if
(!
rsNewsFragment
.
isAdded
()
)
{
if
(!
rsNewsFragment
.
isAdded
)
{
// 提交事务
supportFragmentManager
.
beginTransaction
()
.
add
(
R
.
id
.
flWrapper
,
rsNewsFragment
).
commitAllowingStateLoss
()
...
...
@@ -58,7 +58,7 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
Constant
.
WRAPPER_TYPE_BOOK
->
{
tv_title
.
text
=
"书城"
val
zhangyueFragment
=
MyZhangyueFragment
()
if
(!
zhangyueFragment
.
isAdded
()
)
{
if
(!
zhangyueFragment
.
isAdded
)
{
// 提交事务
supportFragmentManager
.
beginTransaction
()
.
add
(
R
.
id
.
flWrapper
,
zhangyueFragment
).
commit
()
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/XmlyPlayActivity.kt
View file @
48634236
...
...
@@ -174,7 +174,7 @@ class XmlyPlayActivity : BaseActivity(), View.OnClickListener, XmlyPlayAdapter.O
override
fun
onRefresh
(
refreshLayout
:
RefreshLayout
)
{
xmlyPage
=
1
xmlyData
.
clear
()
//
xmlyData.clear()
loadData
()
}
...
...
@@ -197,6 +197,7 @@ class XmlyPlayActivity : BaseActivity(), View.OnClickListener, XmlyPlayAdapter.O
*/
private
fun
getDataSuc
(
list
:
List
<
Track
>)
{
if
(
::
xmlyPlayAdapter
.
isInitialized
)
{
xmlyData
.
clear
()
xmlyData
.
addAll
(
list
)
if
(
xmlyPage
==
1
)
{
srl_xmly
.
finishRefresh
(
true
)
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/adapter/TaskAdapter.kt
View file @
48634236
...
...
@@ -25,7 +25,8 @@ class TaskAdapter(val dataList: List<TzTaskBean>, val context: Context) : Recycl
val
ivAvatar
:
ImageView
=
view
.
findViewById
(
R
.
id
.
item_iv_avatar
)
val
tvTitle
:
TextView
=
view
.
findViewById
(
R
.
id
.
item_tv_title
)
val
tvCoin
:
TextView
=
view
.
findViewById
(
R
.
id
.
item_tv_coin
)
// val tvText: TextView = view.findViewById(R.id.item_tv_text)
// val tvText: TextView = view.findViewById(R.id.item_tv_text)
val
btnSubmit
:
Button
=
view
.
findViewById
(
R
.
id
.
item_btn_submit
)
}
...
...
@@ -46,6 +47,7 @@ class TaskAdapter(val dataList: List<TzTaskBean>, val context: Context) : Recycl
1
->
holder
.
btnSubmit
.
text
=
"去试玩"
2
->
holder
.
btnSubmit
.
text
=
"立即领取"
3
->
holder
.
btnSubmit
.
text
=
"已完成"
4
->
holder
.
btnSubmit
.
text
=
"继续试玩"
}
//当前选中
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/widgets/DownloadProgressDialog.kt
View file @
48634236
package
com.mints.goodmoney.ui.widgets
import
android.app.Activity
import
android.app.Dialog
import
android.content.Intent
import
android.os.Bundle
import
android.content.Context
import
android.view.Gravity
import
android.view.KeyEvent
import
android.view.View
import
android.view.WindowManager
import
android.widget.ImageView
import
android.widget.TextView
import
cn.sharesdk.framework.ShareSDK
import
cn.sharesdk.wechat.friends.Wechat
import
com.downloader.Progress
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.R
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.login.LoginApi
import
com.mints.goodmoney.login.OnLoginListener
import
com.mints.goodmoney.mvp.model.DrawcashBean
import
com.mints.goodmoney.mvp.model.WXInfo
import
com.mints.goodmoney.mvp.presenters.SettingsPresenter
import
com.mints.goodmoney.mvp.views.SettingsView
import
com.mints.goodmoney.ui.activitys.AccountMergeActivity
import
com.mints.goodmoney.ui.activitys.AwardActivity
import
com.mints.goodmoney.utils.ToastUtil
import
com.mints.goodmoney.utils.Utils
import
com.mints.library.utils.json.JsonUtil
import
com.mints.library.utils.nodoubleclick.AntiShake
import
java.util.*
/**
* 下载进度弹窗
*/
class
DownloadProgressDialog
(
context
:
Activity
)
:
class
DownloadProgressDialog
(
context
:
Context
)
:
Dialog
(
context
,
R
.
style
.
dialog
),
View
.
OnClickListener
{
private
var
tvDownloadProgress
:
TextView
?
=
null
...
...
@@ -55,7 +38,7 @@ class DownloadProgressDialog(context: Activity) :
}
findViewById
<
ImageView
>(
R
.
id
.
iv_download_quit
).
setOnClickListener
(
this
)
tvDownloadProgress
=
findViewById
<
TextView
>
(
R
.
id
.
tv_download_progress
)
tvDownloadProgress
=
findViewById
(
R
.
id
.
tv_download_progress
)
}
override
fun
onClick
(
v
:
View
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment