|
@@ -2,10 +2,7 @@ package cn.yyxx.eyuangame.core.impl.floatball
|
|
|
|
|
|
import android.app.Activity
|
|
import android.app.Activity
|
|
import android.app.Service
|
|
import android.app.Service
|
|
-import android.content.Context
|
|
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
-import android.graphics.Bitmap
|
|
|
|
-import android.graphics.BitmapFactory
|
|
|
|
import android.os.Binder
|
|
import android.os.Binder
|
|
import android.os.IBinder
|
|
import android.os.IBinder
|
|
import android.text.TextUtils
|
|
import android.text.TextUtils
|
|
@@ -16,10 +13,9 @@ import cn.yyxx.eyuangame.core.impl.center.HybridActivity
|
|
import cn.yyxx.eyuangame.core.impl.center.MemberActivity
|
|
import cn.yyxx.eyuangame.core.impl.center.MemberActivity
|
|
import cn.yyxx.eyuangame.core.ui.floatview.FloatingBall
|
|
import cn.yyxx.eyuangame.core.ui.floatview.FloatingBall
|
|
import cn.yyxx.eyuangame.core.ui.floatview.FloatingBallMenu
|
|
import cn.yyxx.eyuangame.core.ui.floatview.FloatingBallMenu
|
|
|
|
+import cn.yyxx.eyuangame.core.utils.LocalCacheUtils
|
|
import cn.yyxx.support.ResUtils
|
|
import cn.yyxx.support.ResUtils
|
|
import cn.yyxx.support.encryption.Md5Utils
|
|
import cn.yyxx.support.encryption.Md5Utils
|
|
-import java.io.FileInputStream
|
|
|
|
-import java.io.FileNotFoundException
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author #Suyghur.
|
|
* @author #Suyghur.
|
|
@@ -40,7 +36,7 @@ class FloatCenterService : Service() {
|
|
ballView.setBackgroundResource(resId)
|
|
ballView.setBackgroundResource(resId)
|
|
} else {
|
|
} else {
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconLeftUrl)
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconLeftUrl)
|
|
- ballView.setImageBitmap(getLocalBitmap(mActivity!!, name))
|
|
|
|
|
|
+ ballView.setImageBitmap(LocalCacheUtils.getLocalBitmap(mActivity!!, name))
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.floatIconRightUrl)) {
|
|
if (TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.floatIconRightUrl)) {
|
|
@@ -48,7 +44,7 @@ class FloatCenterService : Service() {
|
|
ballView.setBackgroundResource(resId)
|
|
ballView.setBackgroundResource(resId)
|
|
} else {
|
|
} else {
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconRightUrl)
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconRightUrl)
|
|
- ballView.setImageBitmap(getLocalBitmap(mActivity!!, name))
|
|
|
|
|
|
+ ballView.setImageBitmap(LocalCacheUtils.getLocalBitmap(mActivity!!, name))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -58,7 +54,7 @@ class FloatCenterService : Service() {
|
|
ballView.setBackgroundResource(resId)
|
|
ballView.setBackgroundResource(resId)
|
|
} else {
|
|
} else {
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconUrl)
|
|
val name = Md5Utils.encodeByMD5(SdkBridgeImpl.initBean.floatCfg.floatIconUrl)
|
|
- ballView.setImageBitmap(getLocalBitmap(mActivity!!, name))
|
|
|
|
|
|
+ ballView.setImageBitmap(LocalCacheUtils.getLocalBitmap(mActivity!!, name))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -66,19 +62,43 @@ class FloatCenterService : Service() {
|
|
override fun onInitMenuData(): MutableList<FloatingBallMenu.FloatingBallMenuItem> {
|
|
override fun onInitMenuData(): MutableList<FloatingBallMenu.FloatingBallMenuItem> {
|
|
val items = mutableListOf<FloatingBallMenu.FloatingBallMenuItem>()
|
|
val items = mutableListOf<FloatingBallMenu.FloatingBallMenuItem>()
|
|
if (SdkBridgeImpl.initBean.floatCfg.memberCfg.switch == 1) {
|
|
if (SdkBridgeImpl.initBean.floatCfg.memberCfg.switch == 1) {
|
|
- items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_MEMBER, "", ""))
|
|
|
|
|
|
+ items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_MEMBER, SdkBridgeImpl.initBean.floatCfg.memberCfg.iconUrl, ""))
|
|
}
|
|
}
|
|
- if (SdkBridgeImpl.initBean.floatCfg.gifCfg.switch == 1) {
|
|
|
|
- items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_GIF, "", ""))
|
|
|
|
|
|
+ if (SdkBridgeImpl.initBean.floatCfg.gifCfg.switch == 1 && !TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.gifCfg.url)) {
|
|
|
|
+ items.add(
|
|
|
|
+ FloatingBallMenu.FloatingBallMenuItem(
|
|
|
|
+ FloatFeature.FEATURE_GIF,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.gifCfg.iconUrl,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.gifCfg.url
|
|
|
|
+ )
|
|
|
|
+ )
|
|
}
|
|
}
|
|
- if (SdkBridgeImpl.initBean.floatCfg.gmCfg.switch == 1) {
|
|
|
|
- items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_GM, "", ""))
|
|
|
|
|
|
+ if (SdkBridgeImpl.initBean.floatCfg.gmCfg.switch == 1 && !TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.gmCfg.url)) {
|
|
|
|
+ items.add(
|
|
|
|
+ FloatingBallMenu.FloatingBallMenuItem(
|
|
|
|
+ FloatFeature.FEATURE_GM,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.gmCfg.iconUrl,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.gmCfg.url
|
|
|
|
+ )
|
|
|
|
+ )
|
|
}
|
|
}
|
|
- if (SdkBridgeImpl.initBean.floatCfg.chargeCfg.switch == 1) {
|
|
|
|
- items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_CHARGE, "", ""))
|
|
|
|
|
|
+ if (SdkBridgeImpl.initBean.floatCfg.chargeCfg.switch == 1 && !TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.chargeCfg.url)) {
|
|
|
|
+ items.add(
|
|
|
|
+ FloatingBallMenu.FloatingBallMenuItem(
|
|
|
|
+ FloatFeature.FEATURE_CHARGE,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.chargeCfg.iconUrl,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.chargeCfg.url
|
|
|
|
+ )
|
|
|
|
+ )
|
|
}
|
|
}
|
|
- if (SdkBridgeImpl.initBean.floatCfg.inviteCfg.switch == 1) {
|
|
|
|
- items.add(FloatingBallMenu.FloatingBallMenuItem(FloatFeature.FEATURE_INVITE, "", ""))
|
|
|
|
|
|
+ if (SdkBridgeImpl.initBean.floatCfg.inviteCfg.switch == 1 && !TextUtils.isEmpty(SdkBridgeImpl.initBean.floatCfg.inviteCfg.url)) {
|
|
|
|
+ items.add(
|
|
|
|
+ FloatingBallMenu.FloatingBallMenuItem(
|
|
|
|
+ FloatFeature.FEATURE_INVITE,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.inviteCfg.iconUrl,
|
|
|
|
+ SdkBridgeImpl.initBean.floatCfg.inviteCfg.url
|
|
|
|
+ )
|
|
|
|
+ )
|
|
}
|
|
}
|
|
return items
|
|
return items
|
|
}
|
|
}
|
|
@@ -86,10 +106,10 @@ class FloatCenterService : Service() {
|
|
override fun onMenuItemClick(item: FloatingBallMenu.FloatingBallMenuItem, pos: Int) {
|
|
override fun onMenuItemClick(item: FloatingBallMenu.FloatingBallMenuItem, pos: Int) {
|
|
when (item.type) {
|
|
when (item.type) {
|
|
FloatFeature.FEATURE_MEMBER -> MemberActivity.start(mActivity!!)
|
|
FloatFeature.FEATURE_MEMBER -> MemberActivity.start(mActivity!!)
|
|
- FloatFeature.FEATURE_GIF -> HybridActivity.start(mActivity!!, SdkBridgeImpl.initBean.floatCfg.gifCfg.url)
|
|
|
|
- FloatFeature.FEATURE_GM -> HybridActivity.start(mActivity!!, SdkBridgeImpl.initBean.floatCfg.gmCfg.url)
|
|
|
|
- FloatFeature.FEATURE_CHARGE -> HybridActivity.start(mActivity!!, SdkBridgeImpl.initBean.floatCfg.chargeCfg.url)
|
|
|
|
- FloatFeature.FEATURE_INVITE -> HybridActivity.start(mActivity!!, SdkBridgeImpl.initBean.floatCfg.inviteCfg.url)
|
|
|
|
|
|
+ FloatFeature.FEATURE_GIF -> HybridActivity.start(mActivity!!, item.url)
|
|
|
|
+ FloatFeature.FEATURE_GM -> HybridActivity.start(mActivity!!, item.url)
|
|
|
|
+ FloatFeature.FEATURE_CHARGE -> HybridActivity.start(mActivity!!, item.url)
|
|
|
|
+ FloatFeature.FEATURE_INVITE -> HybridActivity.start(mActivity!!, item.url)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -128,18 +148,6 @@ class FloatCenterService : Service() {
|
|
floatingBall?.release()
|
|
floatingBall?.release()
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- private fun getLocalBitmap(context: Context, name: String): Bitmap? {
|
|
|
|
- try {
|
|
|
|
- val path = "${context.getExternalFilesDir("cache")!!.absolutePath}/$name"
|
|
|
|
- val fis = FileInputStream(path)
|
|
|
|
- return BitmapFactory.decodeStream(fis)
|
|
|
|
- } catch (e: FileNotFoundException) {
|
|
|
|
- e.printStackTrace()
|
|
|
|
- }
|
|
|
|
- return null
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
override fun onBind(intent: Intent?): IBinder {
|
|
override fun onBind(intent: Intent?): IBinder {
|
|
return FloatCenterServiceBinder()
|
|
return FloatCenterServiceBinder()
|
|
}
|
|
}
|