Я установил метку фильтра намерений как за и за и за официальные документы :
Значок и метка которые установлены в компоненте, показываются пользователю всякий раз, когда этот компонент представлен как опция для выполнения намерения. По умолчанию этот значок наследуется от того, какой значок объявлен для родительского компонента (элемента или), но вы можете изменить значок фильтра намерений, если он предоставляет уникальное действие, которое вы хотели бы лучше указать в диалог выбора. Для получения дополнительной информации см. Разрешить другим приложениям начать свою деятельность.
Таким образом, манифест моего приложения выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<application
android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Установка метки фильтра намеренного фильтра НЕ устанавливает @string/app_name
в программе запуска в моем случае. Вместо этого используется строка @string/title_activity_main
.
Я думаю, что это может быть связано с моей настройкой compileSdkVersion 29
, потому что когда я запускаю свое приложение на эмуляторе с Android 5.1, возникает та же проблема.
Более того, когда я удаляю приложение, отображается новый всплывающий макет со строкой:
[содержимое @ string / title_activity_main] является частью следующего приложения [содержимое @ строки / Название приложения]. Вы хотите удалить это приложение?