Не издевайтесь вы так над ВК.
Обычный WebView кидаете на активити. Натравливаете его на
https://oauth.vk.com/authorize?client_id=111111111&scope=friends,notify,photos,photos,audio,video,docs,notes,pages,groups,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.5&response_type=token
&revoke=1
Код примерно такой:
WebView wv = (WebView) this.findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
wv.setHorizontalScrollBarEnabled(false);
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
wv.setWebViewClient(new VkWebViewClient());
wv.loadUrl("https://oauth.vk.com/authorize?client_id=111111&scope=friends,notify,photos,photos,audio,video,docs,notes,pages,groups,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.5&response_type=token&revoke=1");
и VkWebViewClient
public class VkWebViewClient extends WebViewClient {
public VkWebViewClient() {
// TODO Auto-generated constructor stub
}
@Override
public void onPageFinished(WebView view, String url)
{
Log.i("VkWebViewClient onPageFinished",url);
if (url.contains("oauth.vk.com/blank.html#")) {
if (url.contains("error")) {
// Error
}
else
{
String ahrore = url.substring(url.indexOf("#")+1);
}
}
}
и из ahrore получаем user_id и токен для API =)