Я хочу изменить colorPrimary и colorPrimaryDark (на некоторые другие цвета) для AppTheme в стилях. xml когда я получаю трансляцию для низкого заряда батареи.
В AndoridManifest. xml я написал это:
<receiver android:name=".LowBatteryReciver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW"/>
</intent-filter>
</receiver>
Теперь я не уверен, как бы получить разрешение на запись для этого (не уверен, нужно ли мне это). Когда я писал:
<uses-permission android:name="android.permission.BATTERY_STATS"/>
Отображается предупреждение: «Разрешение предоставляется только системным приложениям!»
Я создал класс LowBatteryReciver:
public class LowBatteryReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// here i think i need to change styles -> how to get R.style.AppTheme
Toast.makeText(context, "Action: " + intent.getAction(), Toast.LENGTH_SHORT).show();
}
}
Я не уверен, как изменить colorPrimary в этом классе для всего приложения.