Это работает правильно и изменяет значок приложения, но когда он изменяется, он возвращается на главную страницу. экран. Можем ли мы изменить значок приложения без автоматического возврата на главный экран?
Изменить:
Код: Выделить всё
class MainActivity : AppCompatActivity() {
override
fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
val linearlayout : LinearLayout
val button : Button
linearlayout = LinearLayout(this)
linearlayout.orientation = LinearLayout.VERTICAL
button = Button(this)
button.text = "Modify App Icon"
button.setOnClickListener {
NewIcon ()
}
val button1 = Button(this)
button1.text = "Revert App Icon"
button1.setOnClickListener {
changeicon()
}
linearlayout.addView(button1)
linearlayout.addView(button)
setContentView(linearlayout)
}
private fun NewIcon()
{
val manager = packageManager
// Enable new icon first
manager.setComponentEnabledSetting(ComponentName(this@MainActivity, "com.example.appicons.MainActivityAlias"), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
// Disable old icon
manager.setComponentEnabledSetting(ComponentName(this@MainActivity, "com.example.appicons.MainActivity"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
Toast.makeText(this@MainActivity, "Enable New Icon", Toast.LENGTH_LONG).show()
}
private fun changeicon()
{
val manager = packageManager
// enable old icon
manager.setComponentEnabledSetting(ComponentName(this@MainActivity, "com.example.appicons.MainActivity"), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
// disable new icon
manager.setComponentEnabledSetting(ComponentName(this@MainActivity, "com.example.appicons.MainActivityAlias"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
Toast.makeText(this@MainActivity, "Enable Old Icon", Toast.LENGTH_LONG).show()
}
override fun onStop() {
super.onStop()
Log.d ("TAG", "Inside onStop")
}
}
Если я вижу еду приложения для доставки, такие как Zomato, где, если у вас есть какое-либо членство / лицензия, поэтому на основании этого он спрашивает, хотите ли вы изменить значок приложения? Там он не переходил в фоновый режим после изменения значка приложения и, следовательно, хотел бы аналогичного опыта.
Подробнее здесь: https://stackoverflow.com/questions/790 ... he-icon-pr