Mega Code Archive

 
Categories / Android / Hardware
 

Get telephone information

package app.test; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.app.ActivityManager.RunningTaskInfo; import android.content.Context; import android.telephony.TelephonyManager; import android.util.DisplayMetrics; import android.util.Log; class CMDExecute {   public synchronized String run(String[] cmd, String workdirectory)       throws IOException {     String result = "";     try {       ProcessBuilder builder = new ProcessBuilder(cmd);       // set working directory       if (workdirectory != null)         builder.directory(new File(workdirectory));       builder.redirectErrorStream(true);       Process process = builder.start();       InputStream in = process.getInputStream();       byte[] re = new byte[1024];       while (in.read(re) != -1) {         System.out.println(new String(re));         result = result + new String(re);       }       in.close();     } catch (Exception ex) {       ex.printStackTrace();     }     return result;   } } public class Main {   private static StringBuffer buffer;   public static String fetch_tel_status(Context cx) {     String result = null;     TelephonyManager tm = (TelephonyManager) cx         .getSystemService(Context.TELEPHONY_SERVICE);//     String str = "";     str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";     str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()         + "\n";     str += "Line1Number = " + tm.getLine1Number() + "\n";     str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";     str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";     str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";     str += "NetworkType = " + tm.getNetworkType() + "\n";     str += "PhoneType = " + tm.getPhoneType() + "\n";     str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";     str += "SimOperator = " + tm.getSimOperator() + "\n";     str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";     str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";     str += "SimState = " + tm.getSimState() + "\n";     str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";     str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";     int mcc = cx.getResources().getConfiguration().mcc;     int mnc = cx.getResources().getConfiguration().mnc;     str += "IMSI MCC (Mobile Country Code):" + String.valueOf(mcc) + "\n";     str += "IMSI MNC (Mobile Network Code):" + String.valueOf(mnc) + "\n";     result = str;     return result;   } }