【问题标题】:How to add FLAG_SECURE on Android 10 - Flutter如何在 Android 10 上添加 FLAG_SECURE - Flutter
【发布时间】:2020-01-09 01:03:41
【问题描述】:

我有一个 Flutter 项目,我需要在 Android 上添加一个 FLAG_SECURE。

目前,这是我主要活动的代码:

import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
import android.view.WindowManager.LayoutParams;

class MainActivity: FlutterActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    GeneratedPluginRegistrant.registerWith(this)
  }

  public override fun onPause() {
      super.onPause()
      getWindow().addFlags(LayoutParams.FLAG_SECURE)
  }

  public override fun onResume() {
    super.onResume()
    getWindow().clearFlags(LayoutParams.FLAG_SECURE)
  }
}

除 Android 10 外,这一切正常。

例子:

安卓 9:

安卓 10:

【问题讨论】:

  • 我也遇到这个问题,等待解决
  • @AbdurahmanPopal 对此有任何解决方案吗?
  • 有什么解决方案吗?

标签: android flutter dart


【解决方案1】:

你可以通过flutter插件flutter_windowmanager轻松实现同样的目标

添加插件

dependencies:
   flutter_windowmanager: ^0.2.0

在主文件中导入包

import 'package:flutter_windowmanager/flutter_windowmanager.dart';

根据需要添加此行

 await FlutterWindowManager.addFlags(FlutterWindowManager.FLAG_SECURE);

完成了……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    相关资源
    最近更新 更多