package com.mobmonkey.mobmonkeysdk.adapters; import java.io.UnsupportedEncodingException; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.json.JSONException; import android.util.Log; import com.mobmonkey.mobmonkeysdk.asynctasks.MMPostAsyncTask; import com.mobmonkey.mobmonkeysdk.utils.MMLocationManager; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; import com.mobmonkey.mobmonkeysdk.utils.MMAdapter; import com.mobmonkey.mobmonkeysdk.utils.MMCallback; public class MMCheckinAdapter extends MMAdapter { private static String TAG = "MMCheckinAdapter: "; /** * Private class to prevent the instantiation of this class outside the scope of this class */ private MMCheckinAdapter() { throw new AssertionError(); } /** * * @param mmCallback * @param latitude * @param longitude * @param partnerId * @param user * @param auth */ public static void checkInUser(MMCallback mmCallback) { createUriBuilderInstance(MMSDKConstants.URI_PATH_CHECKIN); createParamsInstance(); Log.d(TAG, TAG + "uri: " + uriBuilder.toString()); try { params.put(MMSDKConstants.KEY_LATITUDE, MMLocationManager.getLocationLatitude()); params.put(MMSDKConstants.KEY_LONGITUDE, MMLocationManager.getLocationLongitude()); HttpPost httpPost = newHttpPostInstance(); httpPost.setEntity(new StringEntity(params.toString())); new MMPostAsyncTask(mmCallback).execute(httpPost); } catch (JSONException ex) { ex.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }