Monday, 19 October 2015

How to get Device Information such IMEI,IMSI No,Brand Name,manufacture name, Software Version , Sim Serial No



Firsr Activity Java Code:-

public class SystemInfo extends Fragment
{
TextView txtManufacture;
Context context;
public SystemInfo(Context ctx)
{
this.context=ctx;
}
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
    {

DeviceInfoDao deviceInfo=new DeviceInfoDao();
deviceInfo=DeviceInfoDao.getDeviceInfo(context.getApplicationContext());
        View rootView = inflater.inflate(R.layout.system_info, container, false);
        txtManufacture=(TextView)rootView.findViewById(R.id.manufacture);
     
        txtManufacture.setText(deviceInfo.manufacturer);
        return rootView;
     
    }

}




Second Class :-



package com.networkinfo.dao;

import android.content.Context;
import android.telephony.TelephonyManager;

public class DeviceInfoDao 
{

public  String manufacturer;
public  String phoneNo;
public  String brandName;
public  String deviceModelNo;
public  String ImeiNo;
public  String ImsiGsm;
public  String osversion;
public  String bootLoader;
public  String buildId;
public  String radioNo;
public  String fingerprint;
public  String display;
public  String deviceId;
public  String countryCode;
public  String softwareVersion;
public  String deviceIMSI;
public  String simSerialNo;
public  String voiceMailNumber;
public  String simType;
public  String simRoming;
public  String simState;

static TelephonyManager telephonyManager;
public static DeviceInfoDao getDeviceInfo(Context ctx)
{
DeviceInfoDao deviceInfo=new DeviceInfoDao();
telephonyManager=(TelephonyManager)ctx.getSystemService(Context.TELEPHONY_SERVICE);
deviceInfo.manufacturer=android.os.Build.MANUFACTURER;
deviceInfo.brandName=android.os.Build.BRAND;
deviceInfo.fingerprint=android.os.Build.FINGERPRINT;
deviceInfo.bootLoader=android.os.Build.BOOTLOADER;
deviceInfo.display=android.os.Build.DISPLAY;
deviceInfo.deviceId=android.os.Build.ID;
deviceInfo.ImeiNo=telephonyManager.getDeviceId();
deviceInfo.deviceIMSI=telephonyManager.getSubscriberId();

deviceInfo.countryCode=telephonyManager.getNetworkCountryIso();
deviceInfo.softwareVersion=telephonyManager.getDeviceSoftwareVersion();

deviceInfo.simSerialNo=telephonyManager.getSimSerialNumber();
deviceInfo.voiceMailNumber=telephonyManager.getVoiceMailNumber();
int phoneType=telephonyManager.getPhoneType();

switch (phoneType) 
        {
                case (TelephonyManager.PHONE_TYPE_CDMA):
                deviceInfo.simType="CDMA";
                               break;
                case (TelephonyManager.PHONE_TYPE_GSM):
                deviceInfo.simType="GSM";
                               break;
                case (TelephonyManager.PHONE_TYPE_NONE):
                deviceInfo.simType="None";
                               break;
         }
        boolean isRoaming=telephonyManager.isNetworkRoaming();
        if(isRoaming)
        {    
        deviceInfo.simRoming="Yes";
        //phoneDetails+="\nIs In Roaming:"+"YES";
        
        }
            else
            {
            deviceInfo.simRoming="No";
              // phoneDetails+="\nIs In Roaming  "+"NO";
            }
        
        int SIMState=telephonyManager.getSimState();
        switch(SIMState)
            {
                    case TelephonyManager.SIM_STATE_ABSENT :
                    deviceInfo.simState="";
                        // your code
                        break;
                case TelephonyManager.SIM_STATE_NETWORK_LOCKED :
                deviceInfo.simState="";                       
                break;
                    case TelephonyManager.SIM_STATE_PIN_REQUIRED :
                    deviceInfo.simState="";
                    break;
                    case TelephonyManager.SIM_STATE_PUK_REQUIRED :
                    deviceInfo.simState="";
                    break;
                    case TelephonyManager.SIM_STATE_READY :
                    deviceInfo.simState="";
                    break;
                    case TelephonyManager.SIM_STATE_UNKNOWN :
                    deviceInfo.simState="";
                    break;
            
            }
return deviceInfo;
}

}


0 comments:

Post a Comment