本文整理汇总了Java中com.vk.sdk.util.VKUtil.explodeQueryString方法的典型用法代码示例。如果您正苦于以下问题:Java VKUtil.explodeQueryString方法的具体用法?Java VKUtil.explodeQueryString怎么用?Java VKUtil.explodeQueryString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vk.sdk.util.VKUtil
的用法示例。
在下文中一共展示了VKUtil.explodeQueryString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processUrl
import com.vk.sdk.util.VKUtil; //导入方法依赖的package包/类
boolean processUrl(String url) {
if (url.startsWith(REDIRECT_URL)) {
Intent data = new Intent(VK_RESULT_INTENT_NAME);
String extraData = url.substring(url.indexOf('#') + 1);
data.putExtra(VK_EXTRA_TOKEN_DATA, extraData);
Map<String, String> resultParams = VKUtil.explodeQueryString(extraData);
if (vkOpenAuthDialog.mVkError != null) {
data.putExtra(VK_EXTRA_VALIDATION_REQUEST, vkOpenAuthDialog.mVkError.request.registerObject());
}
if (resultParams != null && (resultParams.containsKey(ERROR) || resultParams.containsKey(CANCEL))) {
vkOpenAuthDialog.setResult(Activity.RESULT_CANCELED, data);
} else {
vkOpenAuthDialog.setResult(Activity.RESULT_OK, data);
}
vkOpenAuthDialog.finish();
return true;
}
return false;
}
示例2: tokenFromUrlString
import com.vk.sdk.util.VKUtil; //导入方法依赖的package包/类
/**
* Retrieve token from key-value query string
*
* @param urlString string that contains URL-query part with token. E.g. access_token=eee&expires_in=0...
* @return parsed token
*/
public static VKAccessToken tokenFromUrlString(String urlString) {
if (urlString == null)
return null;
Map<String, String> parameters = VKUtil.explodeQueryString(urlString);
return tokenFromParameters(parameters);
}
示例3: processActivityResult
import com.vk.sdk.util.VKUtil; //导入方法依赖的package包/类
/**
* Pass data of onActivityResult() function here
*
* @param resultCode result code of activity result
* @param result intent passed by activity
* @param callback activity result processing callback
* @return If SDK parsed activity result properly, returns true. You can return from onActivityResult(). Otherwise, returns false.
*/
static boolean processActivityResult(@NonNull Context ctx, int resultCode, @Nullable Intent result,
@Nullable VKCallback<VKAccessToken> callback) {
if (resultCode != Activity.RESULT_OK || result == null) {
//Result isn't ok, maybe user canceled
if (callback != null) {
callback.onError(new VKError(VKError.VK_CANCELED));
}
updateLoginState(ctx);
return false;
}
CheckTokenResult tokenResult;
Map<String, String> tokenParams = null;
if (result.hasExtra(VKOpenAuthDialog.VK_EXTRA_TOKEN_DATA)) {
//Token received via webview
String tokenInfo = result.getStringExtra(VKOpenAuthDialog.VK_EXTRA_TOKEN_DATA);
tokenParams = VKUtil.explodeQueryString(tokenInfo);
} else if (result.getExtras() != null) {
//Token received via VK app
tokenParams = new HashMap<>();
for (String key : result.getExtras().keySet()) {
tokenParams.put(key, String.valueOf(result.getExtras().get(key)));
}
}
tokenResult = checkAndSetToken(ctx, tokenParams);
if (tokenResult.error != null && callback != null) {
callback.onError(tokenResult.error);
} else if (tokenResult.token != null) {
if (tokenResult.oldToken != null) {
VKRequest validationRequest = VKRequest.getRegisteredRequest(result.getLongExtra(VKOpenAuthDialog.VK_EXTRA_VALIDATION_REQUEST, 0));
if (validationRequest != null) {
validationRequest.unregisterObject();
validationRequest.repeat();
}
} else {
trackVisitor(null);
}
if (callback != null) {
callback.onResult(tokenResult.token);
}
}
requestedPermissions = null;
updateLoginState(ctx);
return true;
}