آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشکال در ست کردن TimeOut

amirhossein1376  10 سال پیش  10 سال پیش
+1 0

سلام دوستان

من نیاز دارم تو برنامم نور صفحه ثابت بمونه و کم نشه و مجبورم واسه این کار 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"/>
0 0
ممنون دوست عزیز کد اولتون همون کد منه ولی فکر کنم دیگه بیخیال شم که نور صفحه کلا کم نشه چون در این صورت timeout روی اون مقداری که من میدم میمونه و کاربرا شاکی میشن همون روش دوم بهتره تشکر (10 سال پیش)

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