Установка различных стилей AppTheme при получении трансляции "низкий заряд батареи" - PullRequest
0 голосов
/ 01 мая 2020

Я хочу изменить 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 в этом классе для всего приложения.

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