UnprivilegedEuiccManagementFragment.kt 1000 B

12345678910111213141516171819202122232425262728293031
  1. package im.angry.openeuicc.ui
  2. import android.view.Menu
  3. import android.view.MenuInflater
  4. import im.angry.easyeuicc.R
  5. import im.angry.openeuicc.util.SIMToolkit
  6. import im.angry.openeuicc.util.newInstanceEuicc
  7. import im.angry.openeuicc.util.slotId
  8. class UnprivilegedEuiccManagementFragment : EuiccManagementFragment() {
  9. companion object {
  10. const val TAG = "UnprivilegedEuiccManagementFragment"
  11. fun newInstance(slotId: Int, portId: Int): EuiccManagementFragment =
  12. newInstanceEuicc(UnprivilegedEuiccManagementFragment::class.java, slotId, portId)
  13. }
  14. private val stk by lazy {
  15. SIMToolkit(requireContext())
  16. }
  17. override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
  18. super.onCreateOptionsMenu(menu, inflater)
  19. inflater.inflate(R.menu.fragment_sim_toolkit, menu)
  20. menu.findItem(R.id.open_sim_toolkit).apply {
  21. isVisible = stk.isAvailable(slotId)
  22. intent = stk.intent(slotId)
  23. }
  24. }
  25. }