本文整理汇总了Java中com.soomla.data.KeyValueStorage类的典型用法代码示例。如果您正苦于以下问题:Java KeyValueStorage类的具体用法?Java KeyValueStorage怎么用?Java KeyValueStorage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
KeyValueStorage类属于com.soomla.data包,在下文中一共展示了KeyValueStorage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getUserProfile
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Fetches the user profile stored for the given provider
*
* @param provider the provider which will be used to fetch the user profile
* @return a user profile
*/
public static UserProfile getUserProfile(IProvider.Provider provider) {
String userProfileJSON = KeyValueStorage.getValue(keyUserProfile(provider));
if (TextUtils.isEmpty(userProfileJSON)) {
return null;
}
try {
JSONObject upJSON = new JSONObject(userProfileJSON);
return new UserProfile(upJSON);
} catch (JSONException e) {
SoomlaUtils.LogError(TAG, "Couldn't create UserProfile from json: " + userProfileJSON);
}
return null;
}
示例2: gotOAuthAccessToken
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Called when OAuth authentication has been finalized and an Access
* Token and Access Token Secret have been provided
*
* @param accessToken The access token to use to do REST calls
*/
@Override
public void gotOAuthAccessToken(AccessToken accessToken) {
SoomlaUtils.LogDebug(TAG, "login/onComplete");
twitter.setOAuthAccessToken(accessToken);
// Keep in storage for logging in without web-authentication
KeyValueStorage.setValue(getTwitterStorageKey(TWITTER_OAUTH_TOKEN), accessToken.getToken());
KeyValueStorage.setValue(getTwitterStorageKey(TWITTER_OAUTH_SECRET), accessToken.getTokenSecret());
// Keep screen name since Twitter4J does not have it when
// logging in using authenticated tokens
KeyValueStorage.setValue(getTwitterStorageKey(TWITTER_SCREEN_NAME), accessToken.getScreenName());
twitterScreenName = accessToken.getScreenName();
RefLoginListener.success(RefProvider);
clearListener(ACTION_LOGIN);
}
示例3: setOpen
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
public static void setOpen(String gateId, boolean open, boolean notify) {
String key = keyGateOpen(gateId);
if (open) {
KeyValueStorage.setValue(key, "yes");
if (notify) {
BusProvider.getInstance().post(new GateOpenedEvent(gateId));
}
} else {
KeyValueStorage.deleteKeyValue(key);
if (notify) {
BusProvider.getInstance().post(new GateClosedEvent(gateId));
}
}
}
示例4: setCompleted
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
public static void setCompleted(String missionId, boolean completed, boolean notify) {
int total = getTimesCompleted(missionId) + (completed ? 1 : -1);
if (total < 0) {
total = 0;
}
String key = keyMissionTimesCompleted(missionId);
KeyValueStorage.setValue(key, String.valueOf(total));
if (notify) {
if (completed) {
BusProvider.getInstance().post(new MissionCompletedEvent(missionId));
} else {
BusProvider.getInstance().post(new MissionCompletionRevokedEvent(missionId));
}
}
}
示例5: getLevelUpModel
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
public static JSONObject getLevelUpModel() {
JSONObject modelJSON = null;
String model = KeyValueStorage.getValue(DB_KEY_PREFIX + "model");
SoomlaUtils.LogDebug(TAG, "model: " + model);
if (model == null) {
return null;
}
try {
modelJSON = new JSONObject(model);
} catch (JSONException e) {
SoomlaUtils.LogError(TAG, "Unable to parse LevelUp model into JSON");
}
return modelJSON;
}
示例6: setUserProfile
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Persists the given user profile to the device storage, and adds the
* ability to suppress related events
*
* @param userProfile the user profile to save
* @param notify should an event regarding the save be fired
*/
public static void setUserProfile(UserProfile userProfile, boolean notify) {
String userProfileJSON = userProfile.toJSONObject().toString();
String key = keyUserProfile(userProfile.getProvider());
KeyValueStorage.setValue(key, userProfileJSON);
if (notify) {
BusProvider.getInstance().post(new UserProfileUpdatedEvent(userProfile));
}
}
示例7: setLoggedInForProvider
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
private void setLoggedInForProvider(IProvider.Provider provider, boolean value) {
String key = getLoggedInStorageKeyForProvider(provider);
if (value) {
KeyValueStorage.setValue(key, "true");
} else {
KeyValueStorage.deleteKeyValue(key);
}
}
示例8: login
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void login(final Activity parentActivity, final AuthCallbacks.LoginListener loginListener) {
if (!isInitialized) {
SoomlaUtils.LogError(TAG, "Consumer key and secret were not defined, please provide them in initialization");
return;
}
SoomlaUtils.LogDebug(TAG, "login");
WeakRefParentActivity = new WeakReference<Activity>(parentActivity);
RefProvider = getProvider();
RefLoginListener = loginListener;
preformingAction = ACTION_LOGIN;
mainRequestToken = null;
twitter.setOAuthAccessToken(null);
// Try logging in using store credentials
String oauthToken = KeyValueStorage.getValue(getTwitterStorageKey(TWITTER_OAUTH_TOKEN));
String oauthTokenSecret = KeyValueStorage.getValue(getTwitterStorageKey(TWITTER_OAUTH_SECRET));
if (!TextUtils.isEmpty(oauthToken) && !TextUtils.isEmpty(oauthTokenSecret)) {
twitter.setOAuthAccessToken(new AccessToken(oauthToken, oauthTokenSecret));
twitterScreenName = KeyValueStorage.getValue(getTwitterStorageKey(TWITTER_SCREEN_NAME));
loginListener.success(RefProvider);
clearListener(ACTION_LOGIN);
}
else {
// If no stored credentials start login process by requesting
// a request token
twitter.getOAuthRequestTokenAsync(oauthCallbackURL);
}
}
示例9: logout
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void logout(final AuthCallbacks.LogoutListener logoutListener) {
SoomlaUtils.LogDebug(TAG, "logout");
KeyValueStorage.deleteKeyValue(getTwitterStorageKey(TWITTER_OAUTH_TOKEN));
KeyValueStorage.deleteKeyValue(getTwitterStorageKey(TWITTER_OAUTH_SECRET));
mainRequestToken = null;
twitter.setOAuthAccessToken(null);
twitter.shutdown();
logoutListener.success();
}
示例10: configVerifyPurchases
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
@Override
public void configVerifyPurchases(Map<String, Object> config) {
KeyValueStorage.deleteKeyValue(VERIFY_PURCHASES_KEY);
KeyValueStorage.deleteKeyValue(VERIFY_CLIENT_ID_KEY);
KeyValueStorage.deleteKeyValue(VERIFY_CLIENT_SECRET_KEY);
KeyValueStorage.deleteKeyValue(VERIFY_REFRESH_TOKEN_KEY);
if (config != null) {
try {
checkStringConfigItem(config, "clientId");
checkStringConfigItem(config, "clientSecret");
checkStringConfigItem(config, "refreshToken");
} catch (IllegalArgumentException e) {
SoomlaUtils.LogError(TAG, e.getMessage());
return;
}
Boolean verifyOnServerFailure = (Boolean) config.get("verifyOnServerFailure");
if (verifyOnServerFailure == null) {
verifyOnServerFailure = false;
}
KeyValueStorage.setValue(VERIFY_CLIENT_ID_KEY, (String) config.get("clientId"));
KeyValueStorage.setValue(VERIFY_CLIENT_SECRET_KEY, (String) config.get("clientSecret"));
KeyValueStorage.setValue(VERIFY_REFRESH_TOKEN_KEY, (String) config.get("refreshToken"));
KeyValueStorage.setValue(VERIFY_ON_SERVER_FAILURE, verifyOnServerFailure.toString());
KeyValueStorage.setValue(VERIFY_PURCHASES_KEY, "yes");
}
}
示例11: verifyPurchases
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Async method - safe to run on ui thread.
* Verifies purchases using the soomla server.
*/
private void verifyPurchases(final List<IabPurchase> purchases, final VerifyPurchasesFinishedListener listener) {
new Thread(new Runnable() {
@Override
public void run() {
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
for (IabPurchase purchase : purchases) {
SoomlaGpVerification sv = new SoomlaGpVerification(purchase,
KeyValueStorage.getValue(VERIFY_CLIENT_ID_KEY),
KeyValueStorage.getValue(VERIFY_CLIENT_SECRET_KEY),
KeyValueStorage.getValue(VERIFY_REFRESH_TOKEN_KEY),
Boolean.parseBoolean(KeyValueStorage.getValue(VERIFY_ON_SERVER_FAILURE)));
sv.verifyPurchase();
}
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
listener.finished();
}
});
}
}).start();
}
示例12: setLatestScore
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
public static void setLatestScore(String scoreId, double latest, boolean notify) {
String key = keyLatestScore(scoreId);
String val = String.valueOf(latest);
KeyValueStorage.setValue(key, val);
if (notify) {
BusProvider.getInstance().post(new LatestScoreChangedEvent(scoreId));
}
}
示例13: setRecordScore
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Sets a new record for the given score.
*
* @param scoreId the id of the score who's record to change
* @param record the new record value
*/
public static void setRecordScore(String scoreId, double record, boolean notify) {
String key = keyRecordScore(scoreId);
String val = String.valueOf(record);
KeyValueStorage.setValue(key, val);
if (notify) {
BusProvider.getInstance().post(new ScoreRecordChangedEvent(scoreId));
}
}
示例14: getTimesCompleted
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
/**
* Fetches the number of times the mission has been completed.
*
* @param missionId the id of the mission to check
* @return the number of times the mission has been completed, 0 by default.
*/
public static int getTimesCompleted(String missionId) {
String key = keyMissionTimesCompleted(missionId);
String val = KeyValueStorage.getValue(key);
if (TextUtils.isEmpty(val)) {
return 0;
}
return Integer.parseInt(val);
}
示例15: setCompleted
import com.soomla.data.KeyValueStorage; //导入依赖的package包/类
public static void setCompleted(String worldId, boolean completed, boolean notify) {
String key = keyWorldCompleted(worldId);
if (completed) {
KeyValueStorage.setValue(key, "yes");
if (notify) {
BusProvider.getInstance().post(new WorldCompletedEvent(worldId));
}
} else {
KeyValueStorage.deleteKeyValue(key);
}
}