Значок экрана Android 12 не показывает, когда мы впервые устанавливаем приложениеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Значок экрана Android 12 не показывает, когда мы впервые устанавливаем приложение

Сообщение Anonymous »

Dev Team Я сталкиваюсь с проблемой в Android 12 New Splash API. Я следил за всей документацией Splash Screen, которая предоставлена Android "https://developer.android.com/develop/u ... lash-creen". Но когда мы устанавливаем мое приложение в Android 12, значок на экране Splash не показывает только цвет фона. и мы закрываем приложение и снова открываем этот значок приложения. style.xml

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

 
@color/teal_200
@drawable/ic_app_logo
@style/AppTheme

v31styl.xml

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

@color/green
@drawable/ic_app_logo
@style/AppTheme
< /code>

[b] mainActivity < /strong> < /p>
class MainActivity : AppCompatActivity() {

private val alarmManager by lazy { getSystemService(Context.ALARM_SERVICE) as AlarmManager }

private val splashViewModel : SplashViewModel by viewModels()

override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val mainView = findViewById(android.R.id.content)
mainView.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener{
override fun onPreDraw(): Boolean {
//maybe checking locale or making some api to fetch some details
if(splashViewModel.isDataLoaded.value == true){
mainView.viewTreeObserver.removeOnPreDrawListener(this)
}
return false
}

}
)

}
splashviewmodel [/b]
class SplashViewModel : ViewModel() {
< /code>
private val _isdataloaded = mutablelivedata (false)
val isdataloaded: livedata = _isdataloaded < /p>
init {
viewmodelscope.launch {< /p>
delay(5000)
_isDataLoaded.value = true
}
Код/код>
}
}
Видео ссылка
https://drive.google.com/file/d/1lo_lcn ... ingписание.>

Подробнее здесь: https://stackoverflow.com/questions/738 ... t-first-ti
Ответить

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

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

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

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

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