saved-access-tokenとsaved-refresh-tokenからGoogleCredential変数を初期化しました。しかし、私はそれが期限切れかどうかを確認するのかわかりませんか?
GoogleCredentialに関数getExpiresInSecondsがあることを知っています。しかし、saved-access-tokenとsaved-refresh-tokenからGoogleCredentialを初期化すると、関数getExpiresInSecondsはnullを返します。
この場合、getExpiresInSecondsはnullになりません
mResponse = mFlow.newTokenRequest(code).setRedirectUri(REDIRECT_URI).execute();
mCredential = new GoogleCredential.Builder().setClientSecrets(CLIENT_ID, CLIENT_SECRET).setJsonFactory(mJsonFactory).setTransport(mHttpTransport).build();
mCredential.setFromTokenResponse(mResponse);
mCredential.getExpiresInSeconds() // will return expired value in second
しかしこの場合
String accessTokenSave = mPrefs.getString(GOOGLE_DRIVE_TOKEN, "NO KEY");
String accessRefreshTokenSave = mPrefs.getString(GOOGLE_DRIVE_REFRESH_TOKEN, "NO KEY");
mHttpTransport = new NetHttpTransport();
mJsonFactory = new JacksonFactory();
mCredential = new GoogleCredential.Builder()
.setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setJsonFactory(mJsonFactory)
.setTransport(mHttpTransport).build();
mCredential.setAccessToken(accessTokenSave);
mCredential.setRefreshToken(accessRefreshTokenSave);
mCredential.getExpiresInSeconds() // will return null value
では、mCredentialをチェックして、ケースがaccessTokenSaveとaccessRefreshTokenSaveからロードする方法を教えてください。