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

چگونگی باخبرشدن ازوضعیت WifiوMobiledata


iavaduu

سوال

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

لطفاراهنمایی کنید

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

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

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

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

 

دیتا:

#If java
import java.lang.reflect.Method;
import android.net.ConnectivityManager;
import anywheresoftware.b4a.BA;
public boolean chekdata(BA ba){
boolean mobileDataEnabled = false;
	    ConnectivityManager cm = (ConnectivityManager) ba.context.getSystemService(ba.context.CONNECTIVITY_SERVICE);
	    try {
	        @SuppressWarnings("rawtypes")
			Class cmClass = Class.forName(cm.getClass().getName());
	        @SuppressWarnings("unchecked")
			Method method = cmClass.getDeclaredMethod("getMobileDataEnabled");
	        method.setAccessible(true);
	        mobileDataEnabled = (Boolean)method.invoke(cm);
	    } catch (Exception e) {
		e.printStackTrace();
	  	    }
	    return mobileDataEnabled;
	}
#End if

دسترسی

android.permission.ACCESS_NETWORK_STATE

وایفای:

#If java
import android.content.Context;
import android.net.wifi.WifiManager;
import anywheresoftware.b4a.BA;
public boolean chekwifi(BA ba){
		WifiManager wifi =(WifiManager)ba.context.getSystemService(ba.context.WIFI_SERVICE); 
		return wifi.isWifiEnabled();
	}
#End if

دسترسی

android.permission.ACCESS_WIFI_STATE

با کتابخونه javaobject متدهای بالا رو استفاده کن

موفق باشی

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

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

اون وسطا یه کدی بود نمیدونم کار میکنه یا نه 

http://answercenter.ir/topic/24-بررسی-وضعیت-اینترنت-در-basic4android/

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

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

خیرمنظوربندهواین نبود که اتصال به اینترنت یاعدم اتصالش به اینترنت رو تشخیص بدم

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

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

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

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

--نه اینکه به اینترنت متصل باشه یانه--

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

a

 

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

 

دیتا:

#If java
import java.lang.reflect.Method;
import android.net.ConnectivityManager;
import anywheresoftware.b4a.BA;
public boolean chekdata(BA ba){
boolean mobileDataEnabled = false;
	    ConnectivityManager cm = (ConnectivityManager) ba.context.getSystemService(ba.context.CONNECTIVITY_SERVICE);
	    try {
	        @SuppressWarnings("rawtypes")
			Class cmClass = Class.forName(cm.getClass().getName());
	        @SuppressWarnings("unchecked")
			Method method = cmClass.getDeclaredMethod("getMobileDataEnabled");
	        method.setAccessible(true);
	        mobileDataEnabled = (Boolean)method.invoke(cm);
	    } catch (Exception e) {
		e.printStackTrace();
	  	    }
	    return mobileDataEnabled;
	}
#End if

دسترسی

android.permission.ACCESS_NETWORK_STATE

وایفای:

#If java
import android.content.Context;
import android.net.wifi.WifiManager;
import anywheresoftware.b4a.BA;
public boolean chekwifi(BA ba){
		WifiManager wifi =(WifiManager)ba.context.getSystemService(ba.context.WIFI_SERVICE); 
		return wifi.isWifiEnabled();
	}
#End if

دسترسی

android.permission.ACCESS_WIFI_STATE

با کتابخونه javaobject متدهای بالا رو استفاده کن

موفق باشی

شرمنده که اینقدسئوال میکنم ولی تابه حال بااین کدسروکار نداشتم

کجاباید شرط بنویسم که اگه دیتا(یا)وای فای خاموش بود یه کاری رو انجام بده چون این کدفقط اتصال وای فای ودیتاروچک میکنه ونه اینترنت رو

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

دوست عزیز پاسخ دادن به سوالات عزیزان وظیفه اس ولی ای کاش از امکاناتی که انجمن دراختیار گذاشته استفاده بشه 

آموزشهای زیادی در رابطه با javaobject هست تو انجمن بگردین پیدا میکنید

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

Dim jo As JavaObject
	If jo.InitializeContext.RunMethod("chekwifi",Null)=False Then
		'وایفای خاموشه کاری که میخوای رو انجام بده
	End If
	

موفق باشید

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

دوست عزیز پاسخ دادن به سوالات عزیزان وظیفه اس ولی ای کاش از امکاناتی که انجمن دراختیار گذاشته استفاده بشه

آموزشهای زیادی در رابطه با javaobject هست تو انجمن بگردین پیدا میکنید

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

Dim jo As JavaObject
	If jo.InitializeContext.RunMethod("chekwifi",Null)=False Then
		'وایفای خاموشه کاری که میخوای رو انجام بده
	End If
	
موفق باشید[/quote

برای دیتا باید بجای ChekwifiبزارمChekdata؟من توی انجمن هاسرچ کردم.اما اموزش جامعی دراین موردندیدم!

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

آره داداش

Dim jo As JavaObject
	If jo.InitializeContext.RunMethod("chekdata",Null)=False Then
		'دیتا خاموشه کاری که میخوای رو انجام بده
	End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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