在API 17 Xamarin

时间:2017-08-25 14:39:31

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

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

1 个答案:

答案 0 :(得分:1)

您实际上正在使用API​​级别1中引入的WindowManagerFlags中的FLAG_SECURE。在API级别17中引入的显示标记FLAG_SECURE是另一回事,我不会&#39 ;看到你在代码中使用它。总之,对于当前实现的API级别15,你应该没问题。