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

تشخص وجود سیم کارت یا حالت پرواز در گوشی


mobah

سوال

سلام

 

چطوری میشه  تشخیص داد که مثلا الان گوشی تو حالت پرواز هست یا  سیم کارت فعال هست.؟؟؟

 

مثلا اگر سیم کارت را به حالت پرواز قرار دهیم   یک  Msgbox   بده و خطا رو که سیم کارت فعال نیست .

 

میشه فهمید که سیم کارت فعال هست و آماده به کار هست؟؟؟

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

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

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

واسه تشخیص حالت پرواز از متد زیر استفاده کنید

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

#if java
import android.annotation.TargetApi;
import android.os.Build;
import android.provider.Settings;
import anywheresoftware.b4a.BA;
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
	public static boolean isAirplaneModeOn() {        
	    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
	        return Settings.System.getInt(BA.applicationContext.getContentResolver(), 
	        		"airplane_mode_on", 0) != 0;   
	    } else {
	        return Settings.Global.getInt(BA.applicationContext.getContentResolver(), 
	                Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
	    }       
	}
#End If

حالا به این صورت تشخیص بدین حالت پرواز فعاله یا نه

Dim isairplan As Boolean=jv.InitializeContext.RunMethod("isAirplaneModeOn",Null)
	If isairplan Then
	ToastMessageShow("airplanon",False)
		
	Else
		ToastMessageShow("airplanoff",False)
		
	End If

شما هردوتا روشی که خدمتتون ارائه شد رو استفاده کنید و یه شرص بزارید که هرکدوم جواب داد اون یکی دیگه اجرا نشه

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

عذر میخوام

الان شرایط جور شد   و این کد رو روی اندروید 5.1 تست کردم .

جواب نداد

 

یعنی گوشی را رو حالت پرواز قرار دادم    ولی هیچ عکس العملی نشان نداد و برنامه اجرا شد.

روی اندروید 4.2.2  خوب جواب میداد ولی الان روی 5.1   انگار مشکل داره.

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

دلیل این خطا چیه؟

B4A version: 5.80
Parsing code.    (0.06s)
Compiling code.    (0.33s)
Compiling layouts code.    (0.05s)
Generating R file.    (0.09s)
Compiling generated Java code.    Error
javac 1.7.0_80
src\testi\air\main.java:3: error: package android.annotation does not exist
import android.annotation.TargetApi;
                         ^
1 error

 

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

نسخه اندرویدی که استفاده میکنید رو بالا ببرید بزارید رو 23 یا 24

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

تشکرفراوان:53::give_rose:

حل شد:yahoo:

 

این کد آخری که لطف کردید هم در اندرویدهای پایین جواب میده هم بالا

عالیه

 

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

در هم اکنون، mobah گفته است :

سلام

 

چطوری میشه  تشخیص داد که مثلا الان گوشی تو حالت پرواز هست یا  سیم کارت فعال هست.؟؟؟

 

مثلا اگر سیم کارت را به حالت پرواز قرار دهیم   یک  Msgbox   بده و خطا رو که سیم کارت فعال نیست .

 

میشه فهمید که سیم کارت فعال هست و آماده به کار هست؟؟؟

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

   

	Dim a As Phone
	If (a.IsAirplaneModeOn = True) Then
		Msgbox("در حالت پرواز است","")
	Else
		Msgbox("در حالت پرواز نیست","")
	End If

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

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

تشکر

ولی چرا هیچ عکس العملی نشون نمیده نه پیامی نه چیزی?

 

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

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

#If java
import android.content.Context;
import android.telephony.TelephonyManager;
import anywheresoftware.b4a.BA;
public boolean issimavailable(){
		TelephonyManager tm = (TelephonyManager) BA.applicationContext.getSystemService(Context.TELEPHONY_SERVICE);
		return (tm.getSimState()!=TelephonyManager.SIM_STATE_UNKNOWN);
	}
#End If

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

AddPermission(android.permission.GET_TASKS)

حالا به صورت زیر چک کنید سیم کارد آماده هست یانه(در صورت آفلاین بودن یا اینکه سیم کارد رو گوشی نباشه سیم کارد آماده نیست)

Dim jav As JavaObject
	Dim  ismavailable As Boolean=jav.InitializeContext.RunMethod("issimavailable",Null)
	If ismavailable Then
		ToastMessageShow("sim exist",False)
	Else 
		ToastMessageShow("sim not exist!!",False)
		End If
	

 

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

واقعا ممنون و تشکر دلم نیومد با یک دکمه " پسندیدن" تشکر کنم.

 

الان سیم کارت فعال یا غیر فعال دقیق مشخص میکنه.

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

بایگانی شده

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

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

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