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

بهترین راه تست اتصال به اینترنت


arastooms

سوال

سلام به همه عزیزان 
به نظر شما بهترین راه و بهترین کتابخانه تست اتصال به اینتر نت کدام است ؟
یا شما برای تست اتصال به اینترنت از چه روشی استفاده میکنید؟
​با تشکر

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

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

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

در در 1395/05/20, 12:29:56، محمدرضا شاهپیری گفته است :

داداش فرقی نمیکنه از چه کتابخونه ای استفاده کنی واسه چک کردن اگه میخوای به قطعو وصل شدن نت گوش بدی اون بحثش جداس سرویس زیر رو استفاده کن


#Region  Service Attributes 
	#StartAtBoot: false
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.
Dim p As PNBroadcastReceiver
Private M_Bitmap As M_Bitmap_Utils
End Sub

Sub Service_Create
	'This is the program entry point.
	'This is a good place to load resources that are not specific to a single activity.

End Sub

Sub Service_Start (StartingIntent As Intent)
p.Initialize("p")
p.AddAction("android.net.conn.CONNECTIVITY_CHANGE")
p.RegisterReceiver
End Sub
Sub p_OnReceive(Action As String,keys() As String,Data As Object)
	If Action="android.net.conn.CONNECTIVITY_CHANGE" Then
		If M_Bitmap.isConnected=False Then 
			'نت قط شده هر کاری میخوای انجام بده
	
		End If
	End If
End Sub
'Return true to allow the OS default exceptions handler to handle the uncaught exception.
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
	Return True
End Sub

Sub Service_Destroy

End Sub

سلام این سرویس برای من اجرا نشد دلیلش چی میتونه باشه

 

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

در 7 ساعت قبل، mohammad3250 گفته است :

سلام این سرویس برای من اجرا نشد دلیلش چی میتونه باشه

 

سلام دلیل میتونه این باشه که بد کپی پیست کردید :gamer2:

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

در 16 ساعت قبل، آرمین رمضانی گفته است :

سلام دلیل میتونه این باشه که بد کپی پیست کردید :gamer2:

دیگه کپی پست کردنو بلدم :|

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

.سلام

به نظرم بهترین راه استفاده از کتابخونه های خود بیسیک هست چون بار اضافه روی حجم نرم افزار نمیزاره و سبک تر هم هست

 

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

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

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


#if java
import android.app.Activity;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.provider.Settings.Secure;
import anywheresoftware.b4a.BA;
public boolean isConnected(){
    ConnectivityManager connMgr = (ConnectivityManager) BA.applicationContext.getSystemService(Activity.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    if (networkInfo != null && networkInfo.isConnected())
        return true;
    else
        return false;
}
#End if

این متد رو قبلا توی کتابخونه MbitmapUtils اضافه کرده بودم نحوه استفادش هم خیلی سادس

Private M_Bitmap As M_Bitmap_Utils
If M_Bitmap.isConnected Then 
'اینجا اینترنت وصله
Else
'اینجا اینترنت قطعه
End If

M_Bitmap_Utils.zip

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

آقای شاهپیری 

روش شما و اونی تو کتابخانه فون هست فقط یه بار چک میکنه 

اگر وسط برنامه ارتباط قطع بشه رو باید چه کار کرد؟ 

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

AriaLib هم همین کار رو به بهترین نحو انجام میده

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

AriaLib هم همین کار رو به بهترین نحو انجام میده

فک کنم آریالیب هم همون اول چک میکنه بعد اگر وسط کار نت قطع بشه برنامه میره رو هوا 

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

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

آقای شاهپیری 

روش شما و اونی تو کتابخانه فون هست فقط یه بار چک میکنه 

اگر وسط برنامه ارتباط قطع بشه رو باید چه کار کرد؟ 

داداش فرقی نمیکنه از چه کتابخونه ای استفاده کنی واسه چک کردن اگه میخوای به قطعو وصل شدن نت گوش بدی اون بحثش جداس سرویس زیر رو استفاده کن

#Region  Service Attributes 
	#StartAtBoot: false
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.
Dim p As PNBroadcastReceiver
Private M_Bitmap As M_Bitmap_Utils
End Sub

Sub Service_Create
	'This is the program entry point.
	'This is a good place to load resources that are not specific to a single activity.

End Sub

Sub Service_Start (StartingIntent As Intent)
p.Initialize("p")
p.AddAction("android.net.conn.CONNECTIVITY_CHANGE")
p.RegisterReceiver
End Sub
Sub p_OnReceive(Action As String,keys() As String,Data As Object)
	If Action="android.net.conn.CONNECTIVITY_CHANGE" Then
		If M_Bitmap.isConnected=False Then 
			'نت قط شده هر کاری میخوای انجام بده
	
		End If
	End If
End Sub
'Return true to allow the OS default exceptions handler to handle the uncaught exception.
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
	Return True
End Sub

Sub Service_Destroy

End Sub

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

اقای شاهپیری 

من کدهای شما رو تو یه سرویس آوردم 

ولی اصلا انگاری سرویس فقط وصل بودن رو تشخیص میده 

اینم نمونه سورسی که ساختم 

net test.rar

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

داداش شما که مبتدی نیستین نیازی به راهنمایی کامل ندارین یه if و else که دیگه کاری نداره

If M_Bitmap.isConnected Then 
			'نت وصل شده هر کاری میخوای انجام بده
Else
'نت قط شده هر کاری میخوای انجام بده
End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

میدونم منظورت چیه ولی من این کدها رو میزنم تو لاگ فقط میزنه "وصله " 

Sub p_OnReceive(Action As String,keys() As String,Data As Object)
	If Action="android.net.conn.CONNECTIVITY_CHANGE" Then
		If M_Bitmap.isConnected Then 
			
			Log("وصله")
		Else
			
			Log("نت قطع شد")
		End If 
		
	End If

End Sub

چه نت وصل باشه چه قطع 

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

هیچ مشکلی نداره عزیز تستش کردم الان به محض اینکه اینترنت قطع بشه یا وصل بشه پیغامهای مربوطه رو میده

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

هیچ مشکلی نداره عزیز تستش کردم الان به محض اینکه اینترنت قطع بشه یا وصل بشه پیغامهای مربوطه رو میده

 

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

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

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

بایگانی شده

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

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

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