#android #cordova
#Android #кордова
Вопрос:
Я новичок в Cordova и создании приложений в целом. Мне удалось запустить простое приложение для слайд-шоу, но, похоже, заставка не загружается, что бы я ни пытался. Кажется, по этому вопросу много противоречивой информации, поэтому я попробовал несколько способов, но безуспешно.
Сейчас я тестирую только для Android, но хочу создать приложение, которое будет работать на всех платформах.
Мой config.xml в файле есть это:
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
… и у меня есть файлы splash screen .png в паре мест (из-за противоречивой информации, которую я видел, пытаясь охватить все базы): в каталоге platforms / android / res / drawable (что касается этого, я видел информацию о том, что каталог должен называться «drawable *», но я не могу добавить звездочку на моем компьютере с Windows, это запрещено, поэтому я не знаю, что с этим делать); а также в каталоге www / res / screens / android.
У меня также есть
<gap:splash src="res/screen/android ... >
инструкции в файле конфигурации, указывающие на находящиеся там файлы.
Я пробовал это с файлом конфигурации в корневом каталоге и в каталоге www, но, похоже, это ничего не меняет. (Это еще одна часть противоречивой информации, которую я видел, в каком каталоге она должна быть?)
Спасибо за любую помощь.
Комментарии:
1. Если вы используете Cordova в качестве инструмента для сборки (не phonegap),
<gap:*>
настройки не будут работать. В ответе Никиты первая строка заменяет это.
Ответ №1:
<preference name="SplashScreen" value="screen" />
Это означает, что файлы в ваших папках «platforms / android / res / drawable-port-/ drawable-land-» должны быть только «screen.png».
<preference name="SplashScreenDelay" value="3000" />
Этот параметр указывает приложению, через какой период времени оно должно скрыть заставку. (в ms)
Но для отображения заставки вам нужно добавить в свой index.html это:
<script type="text/javascript">
document.addEventListener("deviceready", function() {
cordova.exec(null, null, "SplashScreen", "show", []);
});
</script>