我的应用程序中有两个启动器,一个是正常activity
的,带有用于启动器/主的意图过滤器,另一个是activityAlias
.
对于这两者,我manifest
通过我的strings.xml
资源提供标签。这样做的原因是,我想在不同的语言环境中提供不同的标签。
不幸的是,只有 my 的标签activity
会根据 android 设置中选择的语言进行相应更改。
这是为什么?
<activity
android:name=".MainActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.Transparent">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
和别名
<activity-alias android:name=".MainAlias"
android:enabled="true"
android:exported="true"
android:icon="@drawable/alias_icon"
android:label="@string/alias_label"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity-alias>