setScreenCaptureDisabledxamarinの使用方法
Aug 23 2020
質問を重複としてマークしないでください。cuzFLAG_SECUREは私には機能しません。ここで誰かが使用することを推奨していたsetScreenCaptureDisabledを、しかし、彼はすべての例を追加していなかったとも私はxamarinを使用しています。では、setScreenCaptureDisabledを使用してxamarinの画面記録を無効にするにはどうすればよいですか?xamarin c#の実用的なコード例が必要です。
回答
1 Cheesebaron Aug 29 2020 at 08:20
これはAndroidでは不可能です。MDMプロバイダーで管理されていないデバイスでの画面キャプチャを防ぐことはできません。コンシューマーアプリのスクリーンキャプチャを防ぐために利用できるDRMソリューションはありません。アイデアは、ユーザーが何かをするのを妨げるのではなく、ツールと機能をユーザーに提供することになっているということです。
あなたができる唯一のことはFLAG_SECURE
、画面共有時やスクリーンショットに表示されないようにウィンドウにを設定することです。
これは実際にはXamarinとは関係ありませんが、Androidの動作とは関係ありません。
AlejandroAlis Nov 13 2020 at 01:09
MainActivity.csに次の行を追加してスクリーンショットを無効にすることができます。
protected override void OnCreate(Bundle savedInstanceState)
{
...
...
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}