Thank you RemyJ, CoverageInfo works in this case, my updated code is
Code:
return ((RadioInfo.getState()==RadioInfo.STATE_ON) &&
(RadioInfo.getNetworkType() == RadioInfo.NETWORK_GPRS) &&
((RadioInfo.getNetworkService() & RadioInfo.NETWORK_SERVICE_DATA) != 0) &&
((RadioInfo.getNetworkService() & RadioInfo.NETWORK_SERVICE_EMERGENCY_ONLY) == 0) &&
(RadioInfo.getSignalLevel()!=RadioInfo.LEVEL_NO_COVERAGE) &&
(RadioInfo.isDataServiceOperational()) &&
(!RadioInfo.isDataServiceSuspended()) &&
(!CoverageInfo.isOutOfCoverage())
);