在 API 17 Xamarin 之前的多任务视图中隐藏应用程序屏幕截图
Hide app screenshot in multitasking view prior to API 17 Xamarin
我已成功使用 this solution 阻止我的应用程序内容显示在多任务视图中。我已经为 Xamarin 改编了它。
这是我目前的解决方案:
public class MyActivity : FragmentActivity
{
[...]
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
OverridePendingTransition(Resource.Animation.anim_in, Resource.Animation.anim_out);
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}
[...]
}
这在最近的设备上运行良好。
我的问题是:如何在 Android API 17 之前的设备上获得类似的行为?
Android doc 提到这个标志是在 API 17 中添加的,但没有提到旧版本的任何解决方法。理想情况下,我需要支持低至 Android 4.0.3 (API 15)。
您实际上使用的是 API 级别 17 中介绍的 FLAG_SECURE from WindowManagerFlags
that were introduced in API level 1. Display flag FLAG_SECURE 是另一回事,我没有看到您在代码中使用它。总而言之,您应该可以在 API 级别 15 上使用当前的实现。
我已成功使用 this solution 阻止我的应用程序内容显示在多任务视图中。我已经为 Xamarin 改编了它。
这是我目前的解决方案:
public class MyActivity : FragmentActivity
{
[...]
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
OverridePendingTransition(Resource.Animation.anim_in, Resource.Animation.anim_out);
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}
[...]
}
这在最近的设备上运行良好。
我的问题是:如何在 Android API 17 之前的设备上获得类似的行为?
Android doc 提到这个标志是在 API 17 中添加的,但没有提到旧版本的任何解决方法。理想情况下,我需要支持低至 Android 4.0.3 (API 15)。
您实际上使用的是 API 级别 17 中介绍的 FLAG_SECURE from WindowManagerFlags
that were introduced in API level 1. Display flag FLAG_SECURE 是另一回事,我没有看到您在代码中使用它。总而言之,您应该可以在 API 级别 15 上使用当前的实现。