بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ایجاد محدودیت

مدیریت گفتگو
Hossein Jafariani 6 سال پیش
آخرین تغییر: 6 سال پیش

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

نظرات

پاسخ‌ها 3

مشاهده پاسخ صحیح
وحید گروسی 6 سال پیش

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

فقط یه چیزی کاربر با Clear Data مجددا میتونه وارد بشه و استفاده کنه

نظرات

Hossein Jafariani 6 سال پیش
بنده نیاز به کد دارم.روند انجام کار رو میدونم اما نمیتونم پیاده سازی انجام بدم
namdar79 6 سال پیش

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

نظرات

Hossein Jafariani 6 سال پیش
نیاز به امنیت بالا نداریم.روش عادی هم مورد نداره.بنده نیاز به کد دارم.روند انجام کار رو میدونم اما نمیتونم پیاده سازی انجام بدم
namdar79 6 سال پیش
اگه نیاز به کد دارید باید یک سوال مشخص بپرسید. شما یک تیکه کد نمیخواید یکی رو میخواید این رو براتون بنویسه!! شما باید سوالتون رو به سه بخش تقسیم کنید 1- چطوری بفهمم روز جدید هست 2- چطوری تو شیرید ذخیره کنم 3-چطوری ویدیو رو قفل کنم
Hossein Jafariani 6 سال پیش
خیر بنده بلدم کد بدست بیارم.سه سال هستش کارم برنامه نویسی اندروید هستش و الان بازی من توی 3 تا مارکت مشهور ایرانی برگزیده هستش.بلدم توی شیرید ذخیره کنم.و بلدم بفهمم امروز با دیروز فرق داره و میتونم متد نمایش ویدیو رو اجرا نکنم.اما پیاده سازی این قسمت برام مشکل ایجاد کرده.اگر در توانتون هست کمکم کنید
Hossein Jafariani 6 سال پیش

 پاسخ صحیح
 
@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();
}



//کد حل شد

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .