本文整理汇总了Java中com.vk.sdk.api.VKRequest.getRegisteredRequest方法的典型用法代码示例。如果您正苦于以下问题:Java VKRequest.getRegisteredRequest方法的具体用法?Java VKRequest.getRegisteredRequest怎么用?Java VKRequest.getRegisteredRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vk.sdk.api.VKRequest
的用法示例。
在下文中一共展示了VKRequest.getRegisteredRequest方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processActivityResult
import com.vk.sdk.api.VKRequest; //导入方法依赖的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;
}