2010-09-17 29 views
5

Uygulamamı yeniden auth jetonuyla (OAUTH) yeniden yönlendirmesi gereken üçüncü taraf bir siteyle kimlik doğrulaması yapıyorum.Android: WebView bileşeniyle yapılan geri bildirimler

Ben, benim düzeninde bir WebView bileşeni gömmek eğer,

this.startActivity(new Intent(Intent.ACTION_VIEW, uri)); 

yoluyla ayrı bir tarayıcı işleminde 3. parti site açmak ama eğer düzgün çalışıyor geri arama var ve bu url açmak geri arama çalışmıyor. Webview, "myapp: // callback? Token = ...." komutunu açma izniniz yok ve hızlı bir şekilde "Web sayfası mevcut değil ... geçici olarak ... blah blah" yazıyor.

Herhangi bir fikrin var mı?

cevap

16

Yüklemeden önce özel URI'yi engellemek için WebViewClient uygulamalısınız. The Hello, WebView tutorial basit bir örnek gösterir. sahip oldukları Nerede:

private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

değiştirebilirsiniz "view.loadUrl (URL)" URL Özel URL olup olmadığını kontrol etmek ve bununla birlikte istediğiniz işlemek için.