如何在Flutter中使用PowerManager.Wakelock

时间:2019-05-17 18:27:57

标签: android flutter android-wake-lock android-powermanager

我开始扑扑。我使用Java制作了一个本机android应用程序,在其中附加了Firebase数据库侦听器,一旦获得某个值,便使用意图启动了Notification活动,即使锁定了设备,该活动也可见。 (就像您接到电话一样)

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);
}

有没有一种方法可以使用flutter复制此内容?我可以直接从后台运行的代码启动flutter的“活动”吗?

感谢您抽出时间阅读我的问题。

0 个答案:

没有答案