我正在使用 Xamarin 表单开发适用于 iOS 和 Android 的移动应用程序。在应用程序中,如果用户在我的应用程序处于 Activity 状态时尝试拍摄,我想删除屏幕截图。 Xamarin 只是在 iOS/Androis SDK 上使用了一个 c# 包装器,所以如果它可能与 swift/objective-c/java 一起使用,它也可能与 Xamarin 一起使用。
谁能建议如何做到这一点?
谢谢。
最佳答案
除了删除屏幕截图,您还可以阻止它们。 对于 Xamarin Android,您可以在 OnCreate 方法中设置安全标志。
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
this.Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}
显示标志:表示显示器具有安全视频输出并支持合成安全表面。
安全表面用于防止应用程序渲染到这些表面的内容出现在屏幕截图中或在非安全显示器上查看。
https://developer.xamarin.com/api/field/Android.Views.Display.FlagSecure/
关于android - Xamarin iOS/安卓 : How to delete screenshot when app is running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348948/