OpenEuiccApplication.kt 640 B

12345678910111213141516171819202122232425
  1. package im.angry.openeuicc
  2. import android.app.Application
  3. import android.telephony.SubscriptionManager
  4. import android.telephony.TelephonyManager
  5. import im.angry.openeuicc.core.EuiccChannelManager
  6. class OpenEuiccApplication : Application() {
  7. val telephonyManager by lazy {
  8. getSystemService(TelephonyManager::class.java)!!
  9. }
  10. val euiccChannelManager by lazy {
  11. EuiccChannelManager(this)
  12. }
  13. val subscriptionManager by lazy {
  14. getSystemService(SubscriptionManager::class.java)!!
  15. }
  16. override fun onCreate() {
  17. super.onCreate()
  18. euiccChannelManager.closeAllStaleChannels()
  19. }
  20. }