2012-08-17 14 views
8

Uygulamamda SIM donanımının olup olmadığına bağlı olarak CALL ve SMS ile ilgili özellikleri devre dışı bırakmak istedim. Şimdi başlayanlar bu kullanarak Telefon türünü denetlemek olacak doğru yaklaşım:Belirli bir aygıtın SIM donanım desteği olup olmadığını nasıl öğrenebilirim?

if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) 

gerçek daha sonra destekleniyorsa.

Sadece Data ve Messaging için bir SIM desteğine sahip olan Sony Tablet S ile karşılaşıncaya kadar her şey yolundaydı. Ses desteği yok. Bu nedenle, bu cihaz için sadece ÇAĞRI özelliğini devre dışı bırakmalıyım, ancak SMS desteği ile devam etmeliyim. Sony tablet, TelephonyManager.PHONE_TYPE_NONE öğesini döndürerek yukarıdaki yöntemleri kullanamıyorum. SIM donanım kendisi için bir destek, HTC broşürü durumda aynıdır da ,

telephonyManager1.getSimState(); 

döner 1 yani SIM_STATE_ABSENT.

SIM donanımın olup olmadığını (SIM kart takılı olsun ya da olmasın) öğrenmek için herhangi bir yol var mı?

+0

verin, böylece hedefinizin desteklenip desteklenmediğini öğrenmek mi istiyorsunuz? Neden sim platforma bakıyorsunuz – nandeesh

+0

WiFi üzerinden VOIP çağrısı desteklenmiyor mu? – MSalters

+0

@nandeesh - amacım hem çağrı hem de sms'nin tek tek desteklenip desteklenmediğini bilmek. Çok hassas olmak için bir SIM Kart Yuvası olup olmadığını bilmek istiyorum. – binaryKarmic

cevap

0

Kullanım

PackageManager pm = this.getPackageManager(); 
boolean hasTelephony=pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); 

Düzenleme:

bu o zaman alışkanlık telefon özelliğine sahip boş dönerse

TelephonyManager.getLine1Number() 

kullanmayı deneyin. Denemedim. Bir aramayı

+1

-i HTC Flyer ve Sony Tablet S'de kontrol ettim ... ikisi de false döndürür :(. Aslında şaşırıyorum. Dokümanlar, " " getSystemAvailableFeatures() özelliği ve hasSystemFeature (String): Cihazın bir telefon telsizi var. iletişim desteği " Bu sony tablet sms mesajlaşma destekliyor olsa bile. – binaryKarmic

+0

bile, bu bana yardımcı değil null döndürürse, CALL destekleniyor olsun veya olmasın, TelephonyManager.PHONE_TYPE_NONE yardımıyla .... İhtiyacım SMS destekli olup olmadığını kontrol etmek – binaryKarmic

İlgili konular