رفتن به مطلب

آموزش غیرفعال کردن اسکرین شات از برنامه


محمدرضا شاهپیری

ارسال‌های توصیه شده

سلام خدمت همه دوستان.

بعضی وقتا پیش میاد که دوست نداشته باشین از برنامتون اسکرین شات بگیرن.

خب این کار ساده ایه:gamer1:

به دوتا کتابخونه javaobject و reflection احتیاج هست.

اول متد زیر رو اضافه کنید به اکتیویتی که میخواین از اون اسکرین شات گرفته نشه.

#If java
import android.app.Activity;
import android.view.WindowManager.LayoutParams;
public void DisableScreenShot(Activity ba) {
	ba.getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
#End If

حالا کدهای زیر رو توی متد Activity_Create بزارید

Dim ref As Reflector
Dim jo As JavaObject
jo.InitializeContext.RunMethod("DisableScreenShot",Array As Object(ref.GetActivity))

به همین سادگی:i_am_so_happy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من اگر بخوام وقتی طرف اسکرین شات میگیره کار دیگه که من تعریف میکنم انجام بده باید چکار کنم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کار تقربا غیر ممکنه عزیز.

فقط یک روش ابداعی میتونه وجود داشته باشه اونم چک کردن مسیر اسکرین شات هست. یعنی بیای یه دونه FileObserver بنویسی و بگی به مسیری که توش اسکرین شاتها ذخیره میشن گوش بده اگه فایل جدید اضافه شد یعنی اسکرین شات گرفته شده. تازه بعد از گرفتن اسکرین شات هم متوجه میشی:malih: که باید اونو حذف کنی و حالا کاری که میخوای رو انجام بدی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...