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;
}
}