محمدرضا شاهپیری 5,582 ارسال شده در 2 آبان، ۱۳۹۶ اشتراک گذاری ارسال شده در 2 آبان، ۱۳۹۶ سلام خدمت همه دوستان. بعضی وقتا پیش میاد که دوست نداشته باشین از برنامتون اسکرین شات بگیرن. خب این کار ساده ایه به دوتا کتابخونه 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)) به همین سادگی لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mahfelsoft 130 ارسال شده در 2 آبان، ۱۳۹۶ اشتراک گذاری ارسال شده در 2 آبان، ۱۳۹۶ من اگر بخوام وقتی طرف اسکرین شات میگیره کار دیگه که من تعریف میکنم انجام بده باید چکار کنم ؟ لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,582 ارسال شده در 2 آبان، ۱۳۹۶ سازنده اشتراک گذاری ارسال شده در 2 آبان، ۱۳۹۶ این کار تقربا غیر ممکنه عزیز. فقط یک روش ابداعی میتونه وجود داشته باشه اونم چک کردن مسیر اسکرین شات هست. یعنی بیای یه دونه FileObserver بنویسی و بگی به مسیری که توش اسکرین شاتها ذخیره میشن گوش بده اگه فایل جدید اضافه شد یعنی اسکرین شات گرفته شده. تازه بعد از گرفتن اسکرین شات هم متوجه میشی که باید اونو حذف کنی و حالا کاری که میخوای رو انجام بدی لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.