【问题标题】:Hide app screenshot in multitasking view prior to API 17 Xamarin在 API 17 Xamarin 之前的多任务视图中隐藏应用程序屏幕截图
【发布时间】:2017-08-25 22:57:01
【问题描述】:

我已成功使用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)。

【问题讨论】:

    标签: android xamarin xamarin.android android-4.1-jelly-bean


    【解决方案1】:

    您实际上使用的是 API 级别 1 中引入的 WindowManagerFlags 中的 FLAG_SECURE。API 级别 17 中引入的显示标志 FLAG_SECURE 是另一回事,我看不到您在代码中使用它。总之,您应该在 API 级别 15 上使用当前实现就可以了。

    【讨论】:

    • 啊谢谢!我没有看到两者之间的区别
    • @GabrielBourgault 难怪,相同的名称和非常相似的用法没有帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多