I am developing an app which sends some params to server like key, request type etc,and I've set the common params in the NetworkManager where I have all the connectivity code.There are some common params like generating random trid,getMac,getImei. The problem is since my NetworkManager is a class I am getting an error here:
I have the following code in my NetworkManger's AsyncTask:
inputParams.put("imei", getIMEINumber());//for adding the param
private String getIMEINumber() {
// TODO Auto-generated method stub
TelephonyManager telephonymanager = (TelephonyManager)main
.getSystemService(Context.TELEPHONY_SERVICE);
String uid = telephonymanager.getDeviceId();
// telephonymanager.getSimSerialNumber()
Log.v("vas", "DeviceId: " + uid);
return uid;
}
The method getActivity() is undefined for the type.
And when I convet NetworkManager into a Fragment,I am getting a runtime exception.
E/AndroidRuntime(624): Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()
Any help would be much appreciated.