android - Xamarin iOS/安卓 : How to delete screenshot when app is running

标签 android ios xamarin.ios xamarin.android xamarin.forms

我正在使用 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/

相关文章:

android startActivity 未定义

ios - 如何处理此设计 - iOS

iphone - 将GLKVector3添加到NSMutableArray

c# - 如何以 xamarin 形式获取电话号码?

java - 构建我的 apk 时出错

java - 按整数过滤 Realm 结果

安卓 : restart application after update - ACTION_PACKAGE_REPLACED

iphone - 字符串日期 2011-11-25T21 :17:49-05:00 的日期格式化程序出现问题

ios - 了解何时有人购买了您的应用

c# - 错误 CS1540/CS0122 : Getting keyboard size doesn't work after switching to Unified API