Compare commits
1 commit
b66a40ef55
...
35959608f6
Author | SHA1 | Date | |
---|---|---|---|
35959608f6 |
2 changed files with 21 additions and 14 deletions
|
@ -4,6 +4,7 @@ import android.content.pm.PackageManager
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuInflater
|
import android.view.MenuInflater
|
||||||
|
import android.view.MenuItem
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import im.angry.easyeuicc.R
|
import im.angry.easyeuicc.R
|
||||||
import im.angry.openeuicc.util.SIMToolkit
|
import im.angry.openeuicc.util.SIMToolkit
|
||||||
|
@ -26,21 +27,28 @@ class UnprivilegedEuiccManagementFragment : EuiccManagementFragment() {
|
||||||
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
||||||
super.onCreateOptionsMenu(menu, inflater)
|
super.onCreateOptionsMenu(menu, inflater)
|
||||||
inflater.inflate(R.menu.fragment_sim_toolkit, menu)
|
inflater.inflate(R.menu.fragment_sim_toolkit, menu)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPrepareOptionsMenu(menu: Menu) {
|
||||||
|
super.onPrepareOptionsMenu(menu)
|
||||||
menu.findItem(R.id.open_sim_toolkit).apply {
|
menu.findItem(R.id.open_sim_toolkit).apply {
|
||||||
val slot = stk[slotId] ?: return@apply
|
intent = stk[slotId]?.intent
|
||||||
isVisible = slot.intent != null
|
isVisible = intent != null
|
||||||
setOnMenuItemClickListener {
|
}
|
||||||
val intent = slot.intent ?: return@setOnMenuItemClickListener false
|
}
|
||||||
|
|
||||||
|
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||||
|
if (item.itemId == R.id.open_sim_toolkit) {
|
||||||
|
val intent = item.intent ?: return false
|
||||||
if (intent.action == Settings.ACTION_APPLICATION_DETAILS_SETTINGS) {
|
if (intent.action == Settings.ACTION_APPLICATION_DETAILS_SETTINGS) {
|
||||||
val packageName = intent.data!!.schemeSpecificPart
|
val packageName = intent.data!!.schemeSpecificPart
|
||||||
val label = requireContext().packageManager.getApplicationLabel(packageName)
|
val label = requireContext().packageManager.getApplicationLabel(packageName)
|
||||||
val message = requireContext().getString(R.string.toast_prompt_to_enable_sim_toolkit, label)
|
val message = getString(R.string.toast_prompt_to_enable_sim_toolkit, label)
|
||||||
Toast.makeText(context, message, Toast.LENGTH_LONG).show()
|
Toast.makeText(context, message, Toast.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
startActivity(intent)
|
return super.onOptionsItemSelected(item)
|
||||||
true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,6 @@ import android.content.pm.ActivityInfo
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.annotation.ArrayRes
|
import androidx.annotation.ArrayRes
|
||||||
import im.angry.easyeuicc.R
|
import im.angry.easyeuicc.R
|
||||||
import im.angry.openeuicc.core.EuiccChannelManager
|
import im.angry.openeuicc.core.EuiccChannelManager
|
||||||
|
|
Loading…
Add table
Reference in a new issue