OpenEUICC/app/src/main/java/im/angry/openeuicc/PrivilegedOpenEuiccApplication.kt
Peter Cai 770083523d
All checks were successful
/ build-debug (push) Successful in 4m45s
refactor: Extract an interface from EuiccChannelManager
Eventually, we would like EuiccChannelManager to become a Service
instead of just any random class.
2024-03-03 20:29:18 -05:00

16 lines
475 B
Kotlin

package im.angry.openeuicc
import im.angry.openeuicc.core.IEuiccChannelManager
import im.angry.openeuicc.core.PrivilegedEuiccChannelManager
class PrivilegedOpenEuiccApplication: OpenEuiccApplication() {
override val euiccChannelManager: IEuiccChannelManager by lazy {
PrivilegedEuiccChannelManager(this)
}
override fun onCreate() {
super.onCreate()
(euiccChannelManager as PrivilegedEuiccChannelManager).closeAllStaleChannels()
}
}