بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اشکال در ست کردن TimeOut
سلام دوستان
من نیاز دارم تو برنامم نور صفحه ثابت بمونه و کم نشه و مجبورم واسه این کار TimeOut رو چک کنم و تغییرش بدم
تو کلاس G این کد رو نوشتم
public class G
extends Application {
public static SharedPreferences pre;
public static Context context;
public void onCreate() {
super.onCreate();
initialize();
initializeTimeOut();
}
private void initialize() {
context = getApplicationContext();
pre = PreferenceManager.getDefaultSharedPreferences(context);
}
private void initializeTimeOut() {
SharedPreferences.Editor edit = pre.edit();
edit.putInt("TimeOut", android.provider.Settings.System.getInt(G.context.getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, 0));
edit.apply();
edit.commit();
}
یه متد هم دارم تو کلاس Commands برای ست کردن TimeOut
public static void setTimeout(int a) {
android.provider.Settings.System.putInt(G.context.getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, a);
}
همینطور 6 تا اکتیویتی رو از ActivityEnhanced اکستندز کردم و توی onResum اون نوشتم
Commands.setTimeout(600000);
و توی onDestroy , onPause اون نوشتم
Commands.setTimeout(G.pre.getInt("TimeOut", 30000));
چندتا اکتیویتی دیگه هم داشتم که همین متدا رو override کردم و همین چیزا رو توش نوشتم ولی گاهی اوقات TimeOut رو 10 دقیقه باقی میمونه
لطفا راهنماییم کنین
+1
0
واقعا که عجیبه برام سایت انقدر غیرفعال و ساکت!!!ا ماهم واقعا از بعضی دوستان یاد میگیریم یه خورده که حرفه ای شدیم بی خیال سایت و این چیزا میشیم (10 سال پیش)
+1
0
من متوجه نشدم دقیقا میخاین چه اتفاقی بیوفته!!!
میخاین صفحه خاموش نشه؟؟؟ (10 سال پیش)
0
0
صفحه خاموش نشه و نورشم کم نشه ببینید. اگه بخوام فقط صفحه خاموش نشه کار ساده ایه ولی بعد اون زمانی که کاربر واسه timeout ست کرده نور صفحه کم میشه من میخوام اون timeout رو تغییر بدم البته میشه نور صفحه رو هم کنترل کرد ولی بازم بعد یه مدت که کاربر صفحه رو لمس نمیکنه نور کمتر میشه (10 سال پیش)
+1
0
دوست من. کار رو خیلی پیچیده نکنین. ;کار شما با کد زیر راه میوفته. در لیوت صفحه ای که میخایین خاموش نشه کد زیر رو وارد کنید.تا قیامت صفحه روشن میمونه. < android:keepScreen >
(10 سال پیش)
0
0
android:keepScreen ;
(10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
HoCoder
10 سال پیش
+2
0
اگه میخوای که نور صفحه کم نشه از این کد استفاده کن خط سوم رو میتونی بین 0 تا 1 بدی چون مقدار float هست
Settings.System.putInt( this.getContentResolver() , Settings.System.SCREEN_OFF_TIMEOUT, 20 );
WindowManager.LayoutParams layoutParam = getWindow().getAttributes();
layoutParam.screenBrightness = 1;
getWindow().setAttributes( layoutParam );<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/
اگه میخوای صفحه روشن بمونه تو layout اکتیوتی که هستی خط زیر رو اضافه کن
android:keepScreenOn="true"
اگه هم میخوای که دستی کنترل کنی که این کد رو بزن
PowerManager manager =(PowerManager) getSystemService(Context.POWER_SERVICE);//
manager.goToSleep(int amountOfTime);
و این permission رو هم حتما واسه دستور بالا اضافه کن
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .