Это мой псевдоним активности, который я помещаю в манифест внутри тега приложения —
Код: Выделить всё
Код: Выделить всё
object AppIconSwitcher {
fun switchToYellow(context: Context) {
val pm = context.packageManager
val yellow = ComponentName(context, "com.manage.MainActivity")
val green = ComponentName(context, "com.manage.GreenIcon")
pm.setComponentEnabledSetting(yellow,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP)
pm.setComponentEnabledSetting(green,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP)
pm.setComponentEnabledSetting(blue,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP)
}
fun switchToGreen(context: Context) {
val pm = context.packageManager
val yellow = ComponentName(context, "com.manage.MainActivity")
val green = ComponentName(context, "com.manage.GreenIcon")
pm.setComponentEnabledSetting(yellow,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP)
pm.setComponentEnabledSetting(green,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP)
pm.setComponentEnabledSetting(blue,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP)
}}
Код: Выделить всё
db.collection("users").document(uid).get()
.addOnSuccessListener { document ->
if (document != null && document.exists()) {
val role = document.getString("role")
when (role) {
"Worker" -> { switchToGreen(context)
context.startActivity(Intent(context, WorkerMainActivity::class.java))
(context as? Activity)?.finish()
}
"Manager" -> {
context.startActivity(Intent(context, ManagerMainActivity::class.java))
(context as? Activity)?.finish()
}
else -> {
Toast.makeText(context, "Unknown user role", Toast.LENGTH_SHORT).show()
}
}
} else {
Toast.makeText(context, "User data not found", Toast.LENGTH_SHORT).show()
}
}
.addOnFailureListener { e ->
Toast.makeText(context, "Failed to fetch user role: ${e.message}", Toast.LENGTH_LONG).show()
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... vity-class
Мобильная версия