private static AndroidHttpClient createHttpClient(Context context) { // Get Shared Preferences and User Defined User Agent for MMS SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); mUserAgent = prefs.getString(MessagingPreferenceActivity.USER_AGENT, MmsConfig.getUserAgent()); if (mUserAgent == null || mUserAgent.equals("") || mUserAgent.equals("default")) { mUserAgent = MmsConfig.getUserAgent(); } else if (mUserAgent.equals("custom")) { mUserAgent = prefs.getString(MessagingPreferenceActivity.USER_AGENT_CUSTOM, MmsConfig.getUserAgent()); } AndroidHttpClient client = AndroidHttpClient.newInstance(mUserAgent); HttpParams params = client.getParams(); HttpProtocolParams.setContentCharset(params, "UTF-8"); // set the socket timeout int soTimeout = MmsConfig.getHttpSocketTimeout(); if (Log.isLoggable(LogTag.TRANSACTION, Log.DEBUG)) { Log.d( TAG, "[HttpUtils] createHttpClient w/ socket timeout " + soTimeout + " ms, " + ", UA=" + mUserAgent); } HttpConnectionParams.setSoTimeout(params, soTimeout); return client; }