Как запретить моему приложению переходить на главный экран после программного изменения значка?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как запретить моему приложению переходить на главный экран после программного изменения значка?

Сообщение Anonymous »

Я пытаюсь изменить значок приложения в Android программным путем, перейдя по этой ссылке.
Это работает правильно и изменяет значок приложения, но когда он изменяется, он возвращается на главную страницу. экран. Можем ли мы изменить значок приложения без автоматического возврата на главный экран?
Изменить:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»