Bir cihazın sim kartı programlı olup olmadığını kontrol etmek için yardıma ihtiyacım var. Lütfen örnek kod verin.Sim Kart'ın bir android cihazda mevcut olup olmadığını nasıl kontrol edebilirim?
cevap
TelephonyManager'ı kullanın.
Falmarri notları gibihttp://developer.android.com/reference/android/telephony/TelephonyManager.html
, sen olacak hatta bir GSM telefonu ile ilgileniyor olmadığını görmek için, tüm getPhoneType İLK kullanmak istiyorum. Eğer öyleyse, o zaman SIM durumunu da alabilirsiniz.
DÜZENLEME
TelephonyManager telMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int simState = telMgr.getSimState();
switch (simState) {
case TelephonyManager.SIM_STATE_ABSENT:
// do something
break;
case TelephonyManager.SIM_STATE_NETWORK_LOCKED:
// do something
break;
case TelephonyManager.SIM_STATE_PIN_REQUIRED:
// do something
break;
case TelephonyManager.SIM_STATE_PUK_REQUIRED:
// do something
break;
case TelephonyManager.SIM_STATE_READY:
// do something
break;
case TelephonyManager.SIM_STATE_UNKNOWN:
// do something
break;
}
:
Eğer getSimState(int slotIndex)
kullanarak tek tek sim yuvaları için SimState sorgulayabilir API 26 (Android O Önizleme) başlayarak yani:
int simStateMain = telMgr.getSimState(0);
int simStateSecond = telMgr.getSimState(1);
sizinle ve yaşlı API gelişmekte ediyorsanız kullanabilirsiniz API 23 eklendi TelephonyManager's
String getDeviceId (int slotIndex)
//returns null if device ID is not available. ie. query slotIndex 1 in a single sim device
int devIdSecond = telMgr.getDeviceId(1);
//if(devIdSecond == null)
// no second sim slot available
- docs here
Cevabınız için teşekkürler, girilen telefon numarasının telefon rehberinden geçerli olup olmadığını nasıl kontrol edeceğimi bana bildirin –
Bu, ikili SIM cihazlar için nasıl çalışır? – gonzobrains
Aşağıdaki kod ile kontrol edebilirsiniz:
public static boolean isSimSupport(Context context)
{
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); //gets the current TelephonyManager
return !(tm.getSimState() == TelephonyManager.SIM_STATE_ABSENT);
}
Bunu yapmanın başka bir yolunu bulduk.
public static boolean isSimStateReadyorNotReady() {
int simSlotCount = sSlotCount;
String simStates = SystemProperties.get("gsm.sim.state", "");
if (simStates != null) {
String[] slotState = simStates.split(",");
int simSlot = 0;
while (simSlot < simSlotCount && slotState.length > simSlot) {
String simSlotState = slotState[simSlot];
Log.d("MultiSimUtils", "isSimStateReadyorNotReady() : simSlot = " + simSlot + ", simState = " + simSlotState);
if (simSlotState.equalsIgnoreCase("READY") || simSlotState.equalsIgnoreCase("NOT_READY")) {
return true;
}
simSlot++;
}
}
return false;
}
- 1. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 2. REST'de Güvenceli, bir alanın mevcut olup olmadığını nasıl kontrol edebilirim?
- 3. Webdriver - Tarayıcının hala mevcut olup olmadığını nasıl kontrol edebilirim?
- 4. "URL" yolunun mevcut olup olmadığını nasıl kontrol edebilirim?
- 5. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 6. Özellik olup olmadığını nasıl kontrol edebilirim?
- 7. Fonksiyonun kısmi olup olmadığını nasıl kontrol edebilirim?
- 8. Çocuğun var olup olmadığını nasıl kontrol edebilirim?
- 9. Dizinin boş olup olmadığını nasıl kontrol edebilirim?
- 10. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 11. Seçicinin qtip olup olmadığını nasıl kontrol edebilirim?
- 12. Kuyruk boş olup olmadığını nasıl kontrol edebilirim?
- 13. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 14. Sesin çevrimdışı olup olmadığını nasıl kontrol edebilirim?
- 15. Android: Kullanıcıların tarihinin geçerli olup olmadığını nasıl kontrol edebilirim?
- 16. Android'de çalışan bir uygulamanın olup olmadığını nasıl kontrol edebilirim?
- 17. Lua'da bir modülün var olup olmadığını nasıl kontrol edebilirim?
- 18. Belirli bir kullanıcı adı olup olmadığını nasıl kontrol edebilirim?
- 19. Bir nesnenin Python'da bir yineleyici olup olmadığını nasıl kontrol edebilirim?
- 20. Bir değerin bir değerler dizisinde olup olmadığını nasıl kontrol edebilirim?
- 21. WiFi kimlik doğrulamanın başarısız olup olmadığını nasıl kontrol edebilirim
- 22. Cihazda ayarlanan titreşim modunun iOS'ta olup olmadığını nasıl kontrol edersiniz?
- 23. Veri çerçevesinin mevcut olup olmadığını kontrol edin
- 24. CultureInfo & DateTimeInfo: 24 saat olup olmadığını nasıl kontrol edebilirim?
- 25. Ruby'de bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 26. Bellek eşlemeli bir dosya olup olmadığını nasıl kontrol edebilirim?
- 27. Ruby'de bir nesnenin görünümde sıfır olup olmadığını nasıl kontrol edebilirim?
- 28. Elixir listesinde bir öğe olup olmadığını nasıl kontrol edebilirim?
- 29. Zaman çerçevesi içinde bir rezervasyon olup olmadığını nasıl kontrol edebilirim?
- 30. Emacs Lisp'de bir dizenin boş olup olmadığını nasıl kontrol edebilirim?
Sim kartlarına sahip olmayan CDMA telefonlarından ne haber? – Falmarri
@Senthil Mg Hey sim kartın telefonda mevcut olup olmadığını nasıl öğrenebilirim? Telefon Yöneticisi ile denedim ama doğru cevap alamıyorum. Bana daha basit bir örnek verebilir misin, böylece daha fazla anlayabileceğim. – anddev
@Mansi Vora, açıkça karşılaştığınız sorunu belirtin, bunun için aşağıdaki cevabı kontrol ettiniz. –