ایجاد محدودیت
سلام من میخاستم برای نمایش ویدیو به کاربرام محدودیت بزارم و اینطور عمل کنه که هر روز(یعنی تاریخ چک بشه) 5 بار بتونه ویدیو رو ببینه و داخل شیر پرفرنسز ذخیره بشه.حالا این int که قراره وقتی به 5 رسید دیگه ویدیو نمایش داده نشه، وقتی وارد روز جدید میشیم ریست بشه

سلام خدمت شما
به نظرم وقتی اولین بار اپلیکیشن اجرا شد تاریخ اون لحظه به همراه تعداد نمایش رو داخل شیر پریفرنسس ذخیره کنین و هر بار که اپلیکیشن اجرا میشه چک کنین با تاریخ روز و تعداد نمایش رو اگه از 5 کمتر بود یه بار اضافه کنین
فقط یه چیزی کاربر با Clear Data مجددا میتونه وارد بشه و استفاده کنه

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

@SuppressLint("SimpleDateFormat")
SimpleDateFormat formatr = new SimpleDateFormat("d-M-y");
Calendar calc = Calendar.getInstance();
final String dateString = formatr.format(calc.getTime());
final SharedPreferences shp = getSharedPreferences("limit", MODE_PRIVATE);
//final SharedPreferences.Editor editshp = shp.edit();
if (shp.getBoolean(dateString, false)){
Toast.makeText(getApplicationContext(),"false",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(),"true",Toast.LENGTH_LONG).show();
}
//کد حل شد
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .