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

مشکل در برنامه مدیریت باتری


SoRoUsH

سوال

سلام دوستان من دارم یه برنامه برای مدیریت باتری مینویسم  میخوام مثلا یه عدد رو از کاربر بگیره (1 تا 100) که مثلا اگه عدد 10 بود ، وقتی شارژ باتری به 10 رسید عملیات مورد نظر انجام بشه...(حتی وقتی کاربر توی برنامه نیست!) کسی میتونه یه آموزش بده لطفا؟

 

 

 

 

 

 

___________________________________________

 

ببینید من از سرویس استفاده کردم... اینم کدهاش:

اکتیویتی :

Sub Process_Globals
    Dim i As Int = 10
End Sub

Sub Globals
    Dim p As PhoneEvents
    Dim t As Toggle
    Private Label1 As Label
    Private EditText1 As EditText
Private btnsave As Button
Private on As Button
End Sub


Sub btnsave_Click
    i = EditText1.Text
    ToastMessageShow("با موفقیت ذخیره شد!",False)
End Sub


Sub on_Click
    If sss.bool = True Then
        sss.bool = False
        on.SetBackgroundImage(LoadBitmap(File.DirAssets,"off.png"))
    Else
        sss.bool = True
        on.SetBackgroundImage(LoadBitmap(File.DirAssets,"on.png"))
    End If
End Sub

ببینید sss اسم سرویس ام هست...on اسم یه دکمه هست که میخوام مثلا اگه کاربر روش زد عکس دکمه خاموش بگیره و کلا این عملیات انجام نشه! یعنی شارژ کاربر به مقدار i (خود کاربر تعیین کرده و بصورت پیشفرض 10 هست) رسید ، هیچ اتفاقی نیوفته...حالا چه اتفاقاتی؟! توی سروریس ماژول که اسمش sss هست کد هاشو نوشتم:

Sub Process_Globals
    Dim t As Toggle
    Dim bool As Boolean = True
End Sub

Sub p_BatteryChanged (Level As Int, Scale As Int, Plugged As Boolean, Intent As Intent)

If bool=True And Level=setting.i Then
        t.TurnBluetoothOff
        t.TurnWiFiOff
        t.TurnBrightness(20)
        t.TurnDataConnectionOff
End If
End Sub

یعنی میخوام شارژ کوشی کاربر یه مقدار i رسید وای فای و بلوتوث خاموش بشن ، نور صفحه 20/225 بشه و... اما این اتفاقات نمیفته! توی ساب BatteryChanged هم اینطوری میخوام باشه که اگه هر دو شرط برفرار بود ، یعنی هم bool برابر True بود و هم level برابر با مقدار i (در اکتیویتی setting! ) بود این کار ها انجام بشه...اشتباهه فکر کنم نه؟!

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

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

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

http://answercenter.ir/topic/902-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%AF%D8%B1%D8%B5%D8%AF-%D8%A8%D8%A7%D8%AA%D8%B1%DB%8C/

Sub Globals
Dim iman As PhoneEvents
End Sub

Sub Activity_Create(FirstTime As Boolean)
iman.Initialize("iman")
End Sub

Sub iman_BatteryChanged (Level As Int, Scale As Int, Plugged As Boolean, Intent As Intent)
Log("BatteryChanged: Level = " & Level & ", Scale = " & Scale & ", Plugged = " & Plugged)
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

عزیز من خودمم بلدم درصد باتری رو بگیرم... میخوام  مثلا یه عدد رو از کاربر بگیره (1 تا 100) که مثلا اگه عدد 10 بود ، وقتی شارژ باتری به 10 رسید عملیات مورد نظر انجام بشه...(حتی وقتی کاربر توی برنامه نیست!)

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

دوست عزیز باید با سرویس ها کار کنی./

Sent from my TE7822116B using Tapatalk

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

ببینید من از سرویس استفاده کردم... اینم کدهاش:

اکتیویتی :

Sub Process_Globals
	Dim i As Int = 10
End Sub

Sub Globals
	Dim p As PhoneEvents
	Dim t As Toggle
	Private Label1 As Label
	Private EditText1 As EditText
       Private btnsave As Button
Private on As Button
End Sub


Sub btnsave_Click
	i = EditText1.Text
	ToastMessageShow("با موفقیت ذخیره شد!",False)
End Sub


Sub on_Click
	If sss.bool = True Then
		sss.bool = False
		on.SetBackgroundImage(LoadBitmap(File.DirAssets,"off.png"))
	Else
		sss.bool = True
		on.SetBackgroundImage(LoadBitmap(File.DirAssets,"on.png"))
	End If
End Sub


ببینید sss اسم سرویس ام هست...on اسم یه دکمه هست که میخوام مثلا اگه کاربر روش زد عکس دکمه خاموش بگیره و کلا این عملیات انجام نشه! یعنی شارژ کاربر به مقدار i (خود کاربر تعیین کرده و بصورت پیشفرض 10 هست) رسید ، هیچ اتفاقی نیوفته...حالا چه اتفاقاتی؟! توی سروریس ماژول که اسمش sss هست کد هاشو نوشتم:

Sub Process_Globals
	Dim t As Toggle
	Dim bool As Boolean = True
End Sub

Sub p_BatteryChanged (Level As Int, Scale As Int, Plugged As Boolean, Intent As Intent)

If bool=True And Level=setting.i Then
		t.TurnBluetoothOff
		t.TurnWiFiOff
		t.TurnBrightness(20)
		t.TurnDataConnectionOff
End If
End Sub

یعنی میخوام شارژ کوشی کاربر یه مقدار i رسید وای فای و بلوتوث خاموش بشن ، نور صفحه 20/225 بشه و... اما این اتفاقات نمیفته! توی ساب BatteryChanged هم اینطوری میخوام باشه که اگه هر دو شرط برفرار بود ، یعنی هم bool برابر True بود و هم level برابر با مقدار i (در اکتیویتی setting! ) بود این کار ها انجام بشه...اشتباهه فکر کنم نه؟!

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

داداش گلم ؛

 

ارسالی امروز, ۰۴:۱۶ بعد از ظهر

ارسالی امروز, ۰۴:۲۵ بعد از ظهر

 

لطفا سعی کن اسپم نده ، درسته جوابتو می خوای ولی صبر کن تا کسی که میدونه بیاد جوابتو بده !

 

ممنون  :gol: 

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

چشم سعی میکنم اسپم ندم اما مثلا هیچکس اینجا جوابی نمیده تاپیک از لیست 

آخرین تاپیک های فعال 

حذف میشه! چاره نیست دیگه!

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

سلام

دوستم شما بیا یه حرکتی بزن و مطمئن شو از سرویستون که درست کار می کنه یا نه.

شما بیا توی رویداد BatteryChanged مقدار Level  رو توی یک متغییر بریزید.

بعدش یک تایمر تعریف کنید که هر 3 ثانیه بیاد مقدار این متغییر رو چاپ کنه.

اگه عملی شد که هیچی.اگه نشد پس مشکل از چیز دیگه ای هستش.

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

بایگانی شده

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

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

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