+
+ final String TAG = getClass().getName();
+
+ private Calendar calendar;
+
+ public PhoneLog(final Resources res, final CredentialStore store) {
+ HttpTransport transport = AndroidHttp.newCompatibleTransport();
+ JsonFactory jsonFactory = new JacksonFactory();
+ AccessTokenResponse token = store.read();
+ Log.v(TAG, "tokens - access: \"" + token.accessToken +
+ "\", refresh: \"" + token.refreshToken +
+ "\", client_id: \"" + ClientCredentials.CLIENT_ID +
+ "\", client_secret: \"" +
+ ClientCredentials.CLIENT_SECRET +
+ "\"");
+ GoogleAccessProtectedResource accessProtectedResource =
+ new GoogleAccessProtectedResource(
+ token.accessToken,
+ transport, jsonFactory,
+ ClientCredentials.CLIENT_ID,
+ ClientCredentials.CLIENT_SECRET,
+ token.refreshToken)
+ {
+ @Override
+ public void onAccessToken(
+ String accessToken) {
+ Log.v(TAG, "Update access token to \"" + accessToken + "\"");
+ store.updateAccessToken(
+ accessToken);
+ }
+ }
+ ;
+ Calendar.Builder cbldr = Calendar.builder(transport,
+ jsonFactory);
+ cbldr.setHttpRequestInitializer(accessProtectedResource);
+ cbldr.setApplicationName("WhereAmI/1.0");
+ calendar = cbldr.build();
+ }
+