رفتن به مطلب
  • 0

تشخیص گرفته شدن اسکرین شات در برنامه


Crashday

سوال

سلام،

وقت بخیر،

 

اساتید من نیاز دارم که زمانی که کاربر داخل برنامه من بود و از صفحه اسکرین شات گرفت متوجه بشم و عمل مورد نظر رو انجام بدم،چطور می تونم این کار رو انجام بدم؟

ممنون میشم در حد توان راهنمایی کنید.

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

7 پاسخ به این سوال تاکنون داده شده است

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

در 54 دقیقه قبل، Crashday گفته است :

 

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

#If Java
import android.content.Context;
import android.view.WindowManager.*;
public void DisableScreenShot() {
this.getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
#End If

 

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

در 1 ساعت قبل، محمدرضا شاهپیری گفته است :

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


#If Java
import android.content.Context;
import android.view.WindowManager.*;
public void DisableScreenShot() {
this.getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
#End If

 

 

ممنون از راهنماییت اما باز هم ارور میده:

سورس رو هم پیوست کردم.

 

err.png.6efa148595ec744d5283864ccb60b378.png

disable screnshot.zip

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

به صورت زیر تغییر بدین

j.InitializeContext.RunMethod("DisableScreenShot",null)

 

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

در 12 دقیقه قبل، محمدرضا شاهپیری گفته است :

به صورت زیر تغییر بدین


j.InitializeContext.RunMethod("DisableScreenShot",null)

 

این دفه ارور نداد و اجرا شد اما براحتی اسکرین شات گرفته شد از صفحه.

تست شده روی گوشی سامسونگ با اندروید 5.0.2

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

در 22 ساعت قبل، Crashday گفته است :

سلام،

وقت بخیر،

 

اساتید من نیاز دارم که زمانی که کاربر داخل برنامه من بود و از صفحه اسکرین شات گرفت متوجه بشم و عمل مورد نظر رو انجام بدم،چطور می تونم این کار رو انجام بدم؟

ممنون میشم در حد توان راهنمایی کنید.

 

سلام این کد رو هم یه تست کن ببین جواب میده من خودم تاحالا تست نکردم 

جلوگیری از گرفته شدن اسکرین شات (ScreenShot) در اکتیویتی شما

با قرار دادن این کد در Activity_create اکتیویتی موردنظرتون دیگه کاربر قادر به گرفتن اسکرین شات با گوشیش ازاون اکتیویتی نیست.

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

 


Dim jo As JavaObject
jo.InitializeContext
jo.RunMethodJo(“getWindow”,Null).RunMethod("setFlags",Array(8192, 8192))

 

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

در 56 دقیقه قبل، Crashday گفته است :

 

ببخشید من اصلا حواسم به سوال نبود. شما اصلا به کتابخونه javaobject احتیاج ندارین فقط کافیه کد زیر رو کپی کنید بدون هیچ چیز خاصی

#If Java
import android.content.Context;
import android.view.WindowManager.*;
public void _onCreate() {
this.getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
#End If

 

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

بایگانی شده

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

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

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