当前位置: 首页>>代码示例>>Java>>正文


Java VKRequest.getRegisteredRequest方法代码示例

本文整理汇总了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;
}
 
开发者ID:DESTROYED,项目名称:The_busy_calendar,代码行数:56,代码来源:VKSdk.java


注:本文中的com.vk.sdk.api.VKRequest.getRegisteredRequest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。