V1.0.6(7) 广告场景:开屏、分类进入列表、保存按钮点击、设置壁纸弹窗上的三个按钮点击

This commit is contained in:
litingting 2024-08-27 11:49:07 +08:00
parent 0e2a01da5c
commit fb45e39473
6 changed files with 45 additions and 39 deletions

View File

@ -20,8 +20,8 @@ android {
applicationId = "com.wallart.art.wallpapers.hd"
minSdk = 23
targetSdk = 34
versionCode =6
versionName = "1.0.5"
versionCode =7
versionName = "1.0.6"
setProperty("archivesBaseName", "Art Wallpaper_V" + versionName + "(${versionCode})_$timestamp")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

View File

@ -14,6 +14,7 @@ import com.cute.girl.hd.pink.img.wallpaper.entity.CategoryPreviewBean
import com.cute.girl.hd.pink.img.wallpaper.db.Data
import com.cute.girl.hd.pink.img.wallpaper.entity.GCategoryDetail
import com.cute.girl.hd.pink.img.wallpaper.entity.IntentConstants
import com.cute.girl.hd.pink.img.wallpaper.topon.AdManager
//import com.cute.girl.hd.pink.img.wallpaper.net.base.BaseListener
//import com.cute.girl.hd.pink.img.wallpaper.net.base.ServiceImage
//import com.cute.girl.hd.pink.img.wallpaper.net.response.ResponseCategoryDetail
@ -45,6 +46,7 @@ class CategoryAbility : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AdManager.loadAllAd()
binding = AbilityCategoryBinding.inflate(layoutInflater)
mViewModel = ViewModelProvider(this).get(CategoryListViewModel::class.java)

View File

@ -86,10 +86,10 @@ class MainAbility : AppCompatActivity() {
return try {
val pm: PackageManager = this.packageManager
val pi = pm.getPackageInfo(this.packageName, 0)
if (pi == null) "" else pi.versionName
if (pi == null) "1.0.6" else pi.versionName
} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace()
""
"1.0.6"
}
}

View File

@ -64,7 +64,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
private fun showTopOn(action: () -> Unit) {
AdManager.showTopOn(this@PreviewAbility) {
action.invoke()
action.invoke()
}
}
@ -93,7 +93,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
finish()
return
}
MyDatabase.myDatabase.WallpaperDao().queryWallpaper(listBean!!.id).observe(this){
MyDatabase.myDatabase.WallpaperDao().queryWallpaper(listBean!!.id).observe(this) {
binding.imLike.isSelected = it.like
}
@ -134,46 +134,44 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
}
private fun onClick(){
private fun onClick() {
binding.ivBack.setOnClickListener {
finish()
}
binding.tvSet.setOnClickListener {
showTopOn {
mAction = 0
if (isExist()) {
set4KWallpaper()
} else {
startDownload()
}
mAction = 0
if (isExist()) {
set4KWallpaper()
} else {
startDownload()
}
}
binding.tvDownload.setOnClickListener {
showTopOn{
showTopOn {
doSave()
}
}
binding.imLike.setOnClickListener {
showTopOn{
binding.imLike.isSelected = !binding.imLike.isSelected
if(binding.imLike.isSelected){
Toast.makeText(
this@PreviewAbility,
R.string.add_like.getString(),
Toast.LENGTH_SHORT
).show()
}else{
Toast.makeText(
this@PreviewAbility,
R.string.cancel_like.getString(),
Toast.LENGTH_SHORT
).show()
}
binding.imLike.isSelected = !binding.imLike.isSelected
if (binding.imLike.isSelected) {
Toast.makeText(
this@PreviewAbility,
R.string.add_like.getString(),
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
this@PreviewAbility,
R.string.cancel_like.getString(),
Toast.LENGTH_SHORT
).show()
}
}
@ -213,6 +211,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
mSetAsDialog = SetAsDialog(this) {
onClickHomeScreen = {
showTopOn {
lifecycleScope.launch {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
wallpaperManager.setStream(file.inputStream())
@ -232,13 +231,14 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
).show()
}
}
}
}
onClickLockScreen = {
showTopOn {
lifecycleScope.launch {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
wallpaperManager.setStream(file.inputStream())
@ -259,11 +259,14 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
}
}
}
}
onClickBoth = {
showTopOn {
lifecycleScope.launch {
wallpaperManager.setStream(file.inputStream())//FLAG_SYSTEM | FLAG_LOCK)
onMain {
@ -274,6 +277,9 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
).show()
}
}
}
}
}
}
@ -302,10 +308,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
return
}
val filePath = DownloadUtil.getFilePath(mList[mCurPos].getTag())
Log.d(
"-----------",
"---------startDownload-${mList[mCurPos].sourceURl} filePath=${filePath}"
)
binding.flDownload.show()
DownloadUtil.downloadFile(mList[mCurPos].sourceURl, filePath) {
runOnUiThread {
@ -343,10 +346,10 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
)
val file = File(path)
val savedUri = MediaUtil.saveToGallery(this@PreviewAbility,file)
val savedUri = MediaUtil.saveToGallery(this@PreviewAbility, file)
// val saved = MediaUtil.saveImageToSystemAlbum(path,this@PreviewAbility)
if (!isFinishing) {
if (savedUri!= null) {
if (savedUri != null) {
Toast.makeText(
this@PreviewAbility,
R.string.saved_to_album,
@ -367,7 +370,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
override fun onPause() {
super.onPause()
val selected = binding.imLike.isSelected
CoroutineScope(Dispatchers.IO).launch{
CoroutineScope(Dispatchers.IO).launch {
MyDatabase.myDatabase.WallpaperDao().updateWallpaper(listBean?.apply {
like = selected
})

View File

@ -213,6 +213,7 @@ object AdManager {
showAD(activity) { type ->
if (type == type_no_cache || type == type_show_close || type == type_show_fail) {
listener.onAction()
Log.d(MyApp.TAG,"-----------------AD SHOW")
}
}
}

View File

@ -10,7 +10,7 @@
<item name="colorSecondaryVariant">@color/theme_gray</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
<item name="android:statusBarColor">@color/theme_pink</item>
<!-- Customize your theme here. -->
</style>
</resources>