Как использовать PowerManager.Wakelock во флаттере - PullRequest
0 голосов
/ 17 мая 2019

Я начинаю трепетать. Я создал собственное приложение для Android с использованием Java, к которому я подключил список баз данных Firebase, и как только я получил определенное значение, я запустил операцию уведомления с помощью намерения, и эта активность была видимой, даже когда устройство заблокировано. (так же, как при поступлении вызова)

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent i = getIntent();

        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My:Tag");
        wl.acquire(10*60*1000L /*10 minutes*/);

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
                        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
                WindowManager.LayoutParams.FLAG_FULLSCREEN |
                        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

        setContentView(R.layout.activity_notification_course);
}

Есть ли способ воспроизвести это, используя флаттер? я могу запустить "активность" флаттера непосредственно из кода, работающего в фоновом режиме?

Спасибо, что нашли время, чтобы прочитать мой вопрос.

...