| 123456789101112131415161718192021222324252627282930 |
- package im.angry.openeuicc.di
- import android.content.Context
- import android.telephony.SubscriptionManager
- import android.telephony.TelephonyManager
- import im.angry.openeuicc.core.EuiccChannelManager
- import im.angry.openeuicc.core.IEuiccChannelManager
- import im.angry.openeuicc.util.*
- open class DefaultAppContainer(context: Context) : AppContainer {
- override val telephonyManager by lazy {
- context.getSystemService(TelephonyManager::class.java)!!
- }
- override val euiccChannelManager: IEuiccChannelManager by lazy {
- EuiccChannelManager(context)
- }
- override val subscriptionManager by lazy {
- context.getSystemService(SubscriptionManager::class.java)!!
- }
- override val preferenceRepository by lazy {
- PreferenceRepository(context)
- }
- override val uiComponentFactory by lazy {
- DefaultUiComponentFactory()
- }
- }
|