วิธีใช้ setScreenCaptureDisabled xamarin

Aug 23 2020

โปรดอย่าทำเครื่องหมายคำถามว่า duplicate.cuz FLAG_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);
}