getWindow (). addFlags (LayoutParams.FLAG_SECURE) внутри FlutterFragmentActivity не работает? - PullRequest
1 голос
/ 07 марта 2020

Я пытаюсь отключить скриншот в android с флаттером. Я пытаюсь это:

class MainActivity: FlutterFragmentActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {

    super.onCreate(savedInstanceState)
    GeneratedPluginRegistrant.registerWith(this)

    //not working

    getActivity().getWindow().addFlags(LayoutParams.FLAG_SECURE)
  }
}

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Мне удалось получить доступ к активности (а затем и окну) с помощью Registrar через registrarFor

    Registrar registrar = registrarFor(null);
    Activity activity = registrar.activity();
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

. Чувствуется себя супер хакером, но, похоже, работает.

0 голосов
/ 07 марта 2020

не уверен, но попробуйте это ...

попробуйте удалить getActivity()

getWindow().addFlags(LayoutParams.FLAG_SECURE)

надеюсь, это поможет ...

...