Выберите, какое действие запускать в приложении Cordova для Android

#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>
 

Я был бы очень признателен за любые советы, пожалуйста, о том, как я могу заставить его запустить действие, расположенное во вложенной папке платформы.