我可以通过设置FLAG_SECURE来防止屏幕截图。
但是,FLAG_SECURE在将其构建为APK并运行后不会阻止其截图。
public class MainActivity extends ReactActivity {
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "MyAppName";
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
}
知道为什么吗?我正在同一台设备Samsung Android 7上运行它。
更新:
它间歇地发生。有时会阻止,有时会允许截图。