package sg.vinova.vss.group5.non.activity;
import android.content.SharedPreferences;
import com.google.api.client.auth.oauth.OAuthHmacSigner;
import com.google.api.client.auth.oauth.OAuthParameters;
import com.google.api.client.googleapis.GoogleHeaders;
import com.google.api.client.googleapis.GoogleUtils;
import com.google.api.client.googleapis.json.JsonCParser;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson.JacksonFactory;
public class Util {
public static final HttpTransport TRANSPORT = newTransport(false);
public static final HttpTransport AUTH_TRANSPORT = newTransport(true);
public static final JsonFactory JSON_FACTORY = new JacksonFactory();
public static final String APP_DESCRIPTION = "Name of Number";
static HttpTransport newTransport(boolean forAuth) {
HttpTransport result = new NetHttpTransport();
GoogleUtils.useMethodOverride(result);
GoogleHeaders headers = new GoogleHeaders();
headers.setApplicationName("Google-LatitudeSample/1.0");
result.defaultHeaders = headers;
if (!forAuth) {
JsonCParser parser = new JsonCParser();
parser.jsonFactory = new JacksonFactory();
result.addParser(parser);
}
return result;
}
public static void setupAuthorizer(SharedPreferences prefs) {
String token = prefs.getString("oauth-token", "");
String secret = prefs.getString("oauth-token-secret","");
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = C.CONSUMER_SECRET;
signer.tokenSharedSecret = secret;
OAuthParameters authorizer = new OAuthParameters();
authorizer.consumerKey = C.CONSUMER_KEY;
authorizer.signer = signer;
authorizer.token = token;
authorizer.signRequestsUsingAuthorizationHeader(Util.TRANSPORT);
}
/*
public static String executeApiCall() throws Exception {
BuzzActivityFeed feed = BuzzActivityFeed.list();
StringBuffer sb = new StringBuffer();
for (BuzzActivity activity : feed.items) {
sb.append("\n");
sb.append("-----------------------------------------------\n");
sb.append("Content: " + activity.object.content);
sb.append("\n");
sb.append("Updated: " + activity.updated);
;
sb.append("\n");
}
return sb.toString();
}
*/
}