@Override protected void onResume() { super.onResume(); VKUIHelper.onResume(this); if (VKSdk.wakeUpSession()) { MyIntentService.startActionNewsfeedGetVKRequest( context, myApp.getPreferences().getVkToken(), myApp.getPreferences().getVKFeedStartFrom()); } else { VKSdk.authorize(sMyScope, true, true); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_newsfeed_get_vk_requestequest) { MyIntentService.startActionNewsfeedGetVKRequest( context, myApp.getPreferences().getVkToken(), myApp.getPreferences().getVKFeedStartFrom()); return true; } return super.onOptionsItemSelected(item); }
// Вызывается после VKSdk.authorize, но до отображения окна VK. // Так что на этом этапе не понятно, авторизовался ли юзер успешно. @Override public void onAcceptUserToken(VKAccessToken token) { // TODO верятно сохранять по новой не нужно, токен-то старый myApp.getPreferences().setVkToken(token.accessToken); // myApp.getSession().collectData(); }
@Override public void onReceiveNewToken(VKAccessToken newToken) { newToken.saveTokenToSharedPreferences(context, sTokenKey); myApp.getPreferences().setVkToken(newToken.accessToken); }
private void getVKUserInfo() { MyIntentService.startActionGetUserInfoVKRequest(this, myApp.getPreferences().getVkToken()); }