Tutorial : Mendapatkan Tipe GSM/CDMA yang Digunakan Pada Android
Adakalanya dalam implementasi penggunaan aplikasi, kita perlu mengetahui tipe handphone yang digunakan oleh pengguna, GSM atau CDMA. Untuk mengetahui tipe handphone yang digunakan pada Android dengan cara :
Pada file AndroidManifest.xml
< ?xml version="1.0" encoding="utf-8"?>
Untuk mengetahui tipe nya dengan menggunakan Telephony Manager :
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
Lalu pada fungsinya :
String getPhoneType(TelephonyManager phonyManager){ int phoneType = phonyManager.getPhoneType(); switch(phoneType){ case TelephonyManager.PHONE_TYPE_NONE: return "NONE"; case TelephonyManager.PHONE_TYPE_GSM: return "GSM"; case TelephonyManager.PHONE_TYPE_CDMA: return "CDMA"; default: return "UNKNOWN"; } }
Versi lengkapnya :
package com.example.getphonetype; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.TelephonyManager; import android.widget.TextView; public class GetPhoneTypeActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textPhoneType = (TextView)findViewById(R.id.phonetype); //retrieve a reference to an instance of TelephonyManager TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); textPhoneType.setText(getPhoneType(telephonyManager)); } String getPhoneType(TelephonyManager phonyManager){ int phoneType = phonyManager.getPhoneType(); switch(phoneType){ case TelephonyManager.PHONE_TYPE_NONE: return "NONE"; case TelephonyManager.PHONE_TYPE_GSM: return "GSM"; case TelephonyManager.PHONE_TYPE_CDMA: return "CDMA"; default: return "UNKNOWN"; } } }