2017-08-25 6 views
0

this solutionを使用して、アプリのコンテンツがマルチタスクビューに表示されないようにしました。私はそれをXamarinに適応させました。API 17より前のマルチタスクビューでアプリのスクリーンショットを表示しない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で導入されたAPIレベル1表示フラグFLAG_SECUREで導入されたWindowManagerFlagsからFLAG_SECUREを使用している

答えて

1

は別物であり、私はあなたのコードでそれを使用して表示されません。結論として、現在の実装ではAPIレベル15でうまくいくはずです。

+0

ああありがとう!私は2つの違いを見ていない –

+0

@ GabrielBourgault同じ名前と非常に似たような使い方は役に立ちません。 :) – hankide

関連する問題