There are some useful methods to retrieve the platform related information of the device programmatic ally
/**
* Get the Manufacturer of the Device
* @return String
*/
public String getManufacurer(){
return android.os.Build.MANUFACTURER;
}
* Get the Model of the Device
* @return String
*/
public String getModel(){
return android.os.Build.MODEL;
}
* Get the Build Number of the OS
* @return String
*/
public String getOSBuildNumber(){
return android.os.Build.DISPLAY;
}
if(Settings.System.getInt(mCxt.getContentResolver(),Settings.System.AIRPLANE_MODE_ON, 0)==1)
return true;
}
* returns language set for the device in settings
* @return String
*/
public String getCurrentLanguage(){
Locale locale = Locale.getDefault();
String currentLang= "";
if(locale != null)
currentLang = locale.getDisplayLanguage();
return currentLang;
}
/**
* get the Sound Profile set in Settings
* @return
*/
public String getSoundProfile(){
try{
final AudioManager audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
int profileMode = audioManager.getRingerMode();
if(profileMode == AudioManager.RINGER_MODE_NORMAL)
return MODE_NORMAL;
else if(profileMode == AudioManager.RINGER_MODE_SILENT)
return MODE_SILENT;
else if(profileMode == AudioManager.RINGER_MODE_VIBRATE)
return MODE_VIBRATE;
}catch (Exception e) {
e.printStackTrace();
}
return "error";
}
* Set the Speaker State to On/Off
* @param on
*/
public void setSpeakerState(boolean on){
try{
final AudioManager audioManager =
(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(audioManager != null)
audioManager.setSpeakerphoneOn(on);
}catch (Exception e) {
e.printStackTrace();
}
}
Method to get the manufacturer of the device
/**
* Get the Manufacturer of the Device
* @return String
*/
public String getManufacurer(){
return android.os.Build.MANUFACTURER;
}
Method to get the device model
/*** Get the Model of the Device
* @return String
*/
public String getModel(){
return android.os.Build.MODEL;
}
Method to get the OS build number
/*** Get the Build Number of the OS
* @return String
*/
public String getOSBuildNumber(){
return android.os.Build.DISPLAY;
}
Using Telephony Manager:-
TelephonyManager mTelephonyMgr = null;
You do not instantiate this class directly; you can retrieve a reference to an instance through
mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Method to get the phone type of the android device
/**
* Get the device type
* @return String
*/
public int getDeviceType(){
return mTelephonyMgr.getPhoneType();
}
this will return you a constant value one of the following,
- TelephonyManager.PHONE_TYPE_NONE
- TelephonyManager.PHONE_TYPE_GSM
- TelephonyManager.PHONE_TYPE_CDMA
Method to get IMEI Number of the device
/**
* get IMEI number of the device
* @return String
* Requires Permission: READ_PHONE_STATE
*/
public String getIMEI(){
return mTelephonyMgr.getDeviceId();
}
This will return you a unique device ID.
Method to get IMSI Number of the device
/**
* get IMSI number
* @return String
* Requires Permission: READ_PHONE_STATE
*/
public String getIMSI(){
return mTelephonyMgr.getSubscriberId();
}
Method to get the MSISDN Number of the Device-
/**
* MSISDNdepends on the SIM, some times can return null or empty string
* @return String
*/
public String getMSISDN(){
return mTelephonyMgr.getLine1Number();
}
Other Useful Methods -
Method to get the Airplane mode is ON/OFF
public static boolean isAirPlaneModeOn(){if(Settings.System.getInt(mCxt.getContentResolver(),Settings.System.AIRPLANE_MODE_ON, 0)==1)
return true;
}
Method to get the current Language of the device
/*** returns language set for the device in settings
* @return String
*/
public String getCurrentLanguage(){
Locale locale = Locale.getDefault();
String currentLang= "";
if(locale != null)
currentLang = locale.getDisplayLanguage();
return currentLang;
}
Method to get the currrent profile set in Settings
/**
* get the Sound Profile set in Settings
* @return
*/
public String getSoundProfile(){
try{
final AudioManager audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
int profileMode = audioManager.getRingerMode();
if(profileMode == AudioManager.RINGER_MODE_NORMAL)
return MODE_NORMAL;
else if(profileMode == AudioManager.RINGER_MODE_SILENT)
return MODE_SILENT;
else if(profileMode == AudioManager.RINGER_MODE_VIBRATE)
return MODE_VIBRATE;
}catch (Exception e) {
e.printStackTrace();
}
return "error";
}
Method to set the Speaker state to On or Off
/*** Set the Speaker State to On/Off
* @param on
*/
public void setSpeakerState(boolean on){
try{
final AudioManager audioManager =
(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(audioManager != null)
audioManager.setSpeakerphoneOn(on);
}catch (Exception e) {
e.printStackTrace();
}
}
Comments
Post a Comment