Cách sử dụng setScreenCaptureDisabled xamarin

Aug 23 2020

Vui lòng không đánh dấu câu hỏi là trùng lặp.cuz FLAG_SECURE không phù hợp với tôi.
Như ở đây ai đó đã khuyến nghị sử dụng setScreenCaptureDisabled ,
Nhưng anh ấy đã không thêm bất kỳ ví dụ nào và tôi cũng sử dụng xamarin.
Vậy làm cách nào để sử dụng setScreenCaptureDisabled để tắt tính năng quay phim màn hình trong xamarin?
Tôi cần mã làm việc ví dụ cho xamarin c #.

Trả lời

1 Cheesebaron Aug 29 2020 at 08:20

Điều này không thể thực hiện được trong Android. Bạn không thể ngăn chụp màn hình trên thiết bị không được quản lý thông qua nhà cung cấp MDM. Không có giải pháp DRM nào để ngăn chặn việc chụp màn hình cho các Ứng dụng dành cho người tiêu dùng. Ý tưởng là bạn phải cung cấp các công cụ và tính năng cho người dùng của mình, chứ không phải ngăn họ làm điều gì đó.

Điều duy nhất bạn có thể làm là cài đặt FLAG_SECUREtrên cửa sổ để ngăn nó hiển thị khi chia sẻ màn hình hoặc trong ảnh chụp màn hình.

Điều này thực sự không liên quan gì đến Xamarin mà chỉ đơn giản là cách thức hoạt động của Android.

AlejandroAlis Nov 13 2020 at 01:09

Bạn có thể tắt ảnh chụp màn hình thêm dòng này trên MainActivity.cs:

protected override void OnCreate(Bundle savedInstanceState)
{
   ...
   ...
   Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}