#java #android #android-studio #cordova
Вопрос:
У меня есть старый проект Android Cordova, который я унаследовал от предыдущего разработчика. С августа 2021 года Google Play необходимо, чтобы новые приложения отправлялись в формате пакетов, поэтому я (надеюсь, успешно) преобразовал приложение в приложение на основе Gradle.
Приложение использует Cordova для запуска веб-сайта при его открытии. Это прекрасно работало на виртуальном устройстве, и когда я подключил свой телефон Android для тестирования, но когда я загрузил его в магазин и установил оттуда, на моем телефоне не было кнопки «открыть» для приложения, и значок приложения не отображался в моем списке установленных приложений.
Я загрузил новую версию с тестовым действием «привет, мир», и на этот раз отображается кнопка «открыть» в Play Store.
Поэтому мой вопрос в том, как я могу изменить действие, которое запускается при открытии приложения?
Сбивает с толку, что созданное мной тестовое действие и исходное действие Cordova называются «Основной активностью». Надеюсь, что диаграмма ниже объясняет это лучше:
Project/App/platforms/android/src/MainActivity.java <—это действие, которое я хочу запустить при запуске
Project/App/src/main/java/MainActivity.java <—это действие «привет, мир», которое в настоящее время выполняется при запуске
В AndroidManifest.xml в project/app/platforms/android/androidmanifest.xml имеет следующее:
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:exported="true" android:launchMode="singleTop" android:name=".MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Я был бы очень признателен за любые советы, пожалуйста, о том, как я могу заставить его запустить действие, расположенное во вложенной папке платформы.