Объявите Layout_Params.flag_secure в menifest - PullRequest
0 голосов
/ 29 августа 2018

Экран приложения Android можно запретить делать скриншот с помощью этого кода

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
    super.onCreate(savedInstanceState);

}

Но писать этот код на каждом экране беспорядочно. У вас есть возможность заявить об этом в заявке или где-либо еще.

1 Ответ

0 голосов
/ 29 августа 2018

Создайте BaseActivity для своего приложения и сделайте все остальные действия расширять его.

public class BaseActivity extends AppCompatActivity {
   @Override
   protected void onCreate(@Nullable Bundle savedInstanceState) {
       getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
       super.onCreate(savedInstanceState);

   }
}

Затем вы создаете свою деятельность следующим образом:

public class MyActivity extends BaseActivity {
       @Override
       protected void onCreate(@Nullable Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           // Your code
       }
}
...