Я хочу получить текущую тему и имя темы для каждого отдельного действия. Я использовал этот кодКак получить атрибуты темы (имя и идентификатор) используются для каждого отдельного действия в android
int theme = 0;
String themeName = null;
try {
String packageName = context.getPackageName();
PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
theme = packageInfo.applicationInfo.theme;
themeName = getResources().getResourceEntryName(theme);
} catch (Exception e) {
e.printStackTrace();
}
код Manifest File
<application
android:name="com.ext.MyApp"
android:allowBackup="true"
android:icon="@drawable/launcher"
android:theme="@style/AppSoundOnTheme" >
<activity
android:name="com.ext.SplashActivity"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.ext.HomeActivity"
android:screenOrientation="portrait" >
</activity>
</application>
styles.xml код
<style name="AppSoundOffTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:soundEffectsEnabled">false</item>
</style>
<style name="AppSoundOnTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:soundEffectsEnabled">true</item>
</style>
и возвращает ту же тему идентификатор и имя для всех видов деятельности. Я думаю, что это дает атрибуты темы класса приложения. Как я могу найти различные атрибуты темы для всех действий отдельно.
отправьте свой AndroidManifest.xml – Shahzeb
Проверьте обновленный вопрос –
определите тему в каждом действии отдельно, а затем получите доступ к теме id – Shahzeb