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

ساخت زنگ ساعت


sajad325

سوال

سلام دوستان من میخواهم یک برنامه زنگ ساعت درست کنم و میخواهم کاربر یک ساعت رو مثل بین 13 تا 14 مثل یک کاری انجام بده برای مثال بهش بگم ساعت 13 تا 14 وای فایش خاموش بشه همین

 

شکل انتخاب ساعت به شکلی باشه که روز های شنبه تا جمع رو داشته باشه

 

1.JPG

 

 

تمام روز ها  +  ساعت با قالب 24 ساعت باشه

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

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

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

میخواهم بگم چطوری بهش بگم در ساعت 11 wifi خاموش بشه

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

این الان روز هم نداره میخواهم بگم از شنبه تا جمعه ساعت 11 وای فای در این سعات خاموش بشه

 

اینم سورس اگه تونستی بهشه اضاف کن ممنونت می شوم

 

http://s6.picofile.com/file/8259057676/simple_alarm.zip.html

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

خوب من میخواهم کاربر زمان رو انتخاب کنه نه خودم

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

UP :areuok: :areuok: :areuok: :areuok: :areuok: :areuok:

طبیعتا باید روش خاموش و روشن کردن Wifi رو بگردید دنبالش و بعدش از کتابخانه Date Utils استفاده کنید برای خواندن زمان. بقیه ش فکر نکنم مشکل باشه.

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

میشه مشکل این سورس رو برام برطرف کنید خیلی خیلی نیاز دارم

 

http://s6.picofile.com/file/8259125384/alarm.rar.html

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

بفرما هموطن

فرض کنیم میخوای روز یک شنبه ساعت 11 وایفای روشن شه و ساعت 12 خاموش شه 

چیزایی که احتیاجه یه سرویس، کتابخونه javaobject کتابخونه ManamPerianDateUltimate

اول متدهای جاوای زیر رو بین دوتا از sub هی اکتیویتیت قرار بده (مثلا اکتیویتی Main) 

#if java
import android.content.Context;
import android.net.wifi.WifiManager;
import anywheresoftware.b4a.BA;
public void wifion(){
		WifiManager wifiManager = (WifiManager) BA.applicationContext.getSystemService(Context.WIFI_SERVICE); 
			wifiManager.setWifiEnabled((true));
		
	}
public void wifiof(){
		WifiManager wifiManager = (WifiManager) BA.applicationContext.getSystemService(Context.WIFI_SERVICE); 
		wifiManager.setWifiEnabled((false));
		
	}
	
#End If

تو همین اکتیویتی دوتا متد زیر رو اضافه کن

Sub wifion
Dim jo As JavaObject
jo.InitializeContext
	jo.RunMethod("wifion",Null)
End Sub

Sub wifiof
Dim jo As JavaObject
jo.InitializeContext
	jo.RunMethod("wifiof",Null)
End Sub

حالا یه سرویس بساز به شکل زیر

#Region  Service Attributes 
	#ExcludeFromLibrary: True
	#StartAtBoot: true
	#StartCommandReturnValue: android.app.Service.START_STICKY

#End Region

Sub Process_Globals
	Dim m As ManamPerianDateUltimate
End Sub

Sub Service_Create
End Sub

Sub Service_Start (StartingIntent As Intent)
StartServiceAt("",DateTime.Now+60000,True)
Dim hour As Int=DateTime.GetHour(DateTime.Now)
Dim minut As Int=DateTime.GetMinute(DateTime.Now)
If m.PersianDayName.EqualsIgnoreCase("یکشنبه") Then
	If hour=11 Then
		If minut=0 Then
			CallSubDelayed(Main,"wifion")
		End If
	End If
	If hour=12 Then
		If minut=0 Then
			CallSubDelayed(Main,"wifiof")
		End If
	End If
End If
End Sub

Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
	Return True
End Sub

Sub Service_Destroy

End Sub

حالا کافیه سرویس رو به صورت زیر تو اکتیویتی Main اجرا کنی(فرض کنیم نام سرویست starter هست)

StartServiceAt(Starter,DateTime.Now+60000,True)

البته دوتا دسترسی زیر رو هم به منیفست اضافه کن

AddPermission(android.permission.ACCESS_WIFI_STATE)
AddPermission(android.permission.CHANGE_WIFI_STATE)
 

ببخشید دیگه توضیح کدها واقعا از حوصله تاپیک خارجه :malih:

lib.zip

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

کد اولی کد جاواست که چطوری توی اکتیویتی میشه گذاشتش

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

تو عکس زیر مشخصه

بعد از End Region یه اینتر بزن و دقیقا چیزایی که گذاشتم رو کپی پیست کن

post-673-0-59473400-1468136174_thumb.png

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

بایگانی شده

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

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

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