Как я могу дать два разных названия для двух запускаемых действий? - PullRequest
0 голосов
/ 04 августа 2020

Я заметил, что

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

Эта часть выше может создавать значки.

Итак, этот код создаст два значка после установки одного apk. Но каждый из них запускает разные действия - A_Activity или B_Activity

        <activity
            android:name=".ui.A_Activity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".ui.B_Activity"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Но в любом случае это действует как одно приложение после запуска одного из них. После запуска A_Activity он может получить доступ к другим действиям или ресурсам, которые B_Activity перемещает или использует, если реализация аналогична или одинакова.

Однако я хочу знать, что для каждого значка создаются два разных имени. У меня две иконки с одинаковым названием. Есть ли способ дать им разные имена приложений? Потому что после его установки я хочу протестировать два разных режима одновременно.

1 Ответ

1 голос
/ 05 августа 2020

Текст под значком на ГЛАВНОМ экране взят из атрибута

android:label="..."

описания <activity> в манифесте. Если вы не предоставите это, он будет использовать android:label из <application>.

Так что все, что вам нужно сделать, это предоставить разные android:label строки для каждой <activity> в манифесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...