From Paltry Duck, 6 Months ago, written in Java.
Embed
  1. package com.example.lord.vktest;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.os.UserManager;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.view.View;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14. import android.widget.ArrayAdapter;
  15. import android.widget.ListView;
  16. import android.widget.Toast;
  17.  
  18. import com.vk.sdk.VKAccessToken;
  19. import com.vk.sdk.VKCallback;
  20. import com.vk.sdk.VKScope;
  21. import com.vk.sdk.VKSdk;
  22. import com.vk.sdk.api.VKApi;
  23. import com.vk.sdk.api.VKApiConst;
  24. import com.vk.sdk.api.VKError;
  25. import com.vk.sdk.api.VKParameters;
  26. import com.vk.sdk.api.VKRequest;
  27. import com.vk.sdk.api.VKResponse;
  28. import com.vk.sdk.api.model.VKList;
  29. import com.vk.sdk.util.VKUtil;
  30.  
  31. import java.lang.reflect.Array;
  32. import java.util.Arrays;
  33.  
  34. import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;
  35.  
  36. public class MainActivity extends AppCompatActivity {
  37.  
  38.  
  39.     private String[] scope = new String[]{VKScope.MESSAGES,VKScope.FRIENDS,VKScope.WALL};
  40.     private ListView listView;
  41.  
  42.     @Override
  43.     protected void onCreate(Bundle savedInstanceState) {
  44.         super.onCreate(savedInstanceState);
  45.  
  46.         if (!VKSdk.isLoggedIn()){
  47.             System.out.println("NO LOGIN");
  48.             VKSdk.login(this,scope);
  49.          }
  50.         System.out.println("LOGIN");
  51.     }
  52.  
  53.     @Override
  54.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  55.         if (!VKSdk.onActivityResult(requestCode, resultCode, data, new VKCallback<VKAccessToken>() {
  56.             @Override
  57.             public void onResult(VKAccessToken res) {
  58.                 // Пользователь успешно авторизовался
  59.                 listView = (ListView) findViewById(R.id.listView);
  60.                 VKRequest request = VKApi.friends().get(VKParameters.from(VKApiConst.FIELDS,"first_name,last_name",VKApiConst.COUNT,"5"));
  61.          //       VKRequest request = VKApi.friends().getLists(VKParameters.from(VKApiConst.FIELDS,))
  62.                 request.executeWithListener(new VKRequest.VKRequestListener() {
  63.                     @Override
  64.                     public void onComplete(VKResponse response) {
  65.                         super.onComplete(response);
  66.  
  67.                         VKList list = (VKList) response.parsedModel;
  68.                 //        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1_,list);
  69.                         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,list);
  70.                         listView.setAdapter(arrayAdapter);
  71.                     }
  72.                 });
  73.                 Toast.makeText(getApplicationContext(),"Good",Toast.LENGTH_LONG).show();
  74.             }
  75.             @Override
  76.             public void onError(VKError error) {
  77.                 // Произошла ошибка авторизации (например, пользователь запретил авторизацию)
  78.                 Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
  79.             }
  80.         }
  81.         ))
  82.         {
  83.             super.onActivityResult(requestCode, resultCode, data);
  84.         }
  85.     }
  86. }
  87.