2016-06-09 2 views
0

У меня есть приложение, в котором я загружаю URL-адрес в веб-обозревателе Android. В этом URL-адресе есть страница входа в систему. Я не могу войти через веб-браузер Android с использованием действительного имени пользователя/пароля, но я могу войти в систему, используя браузер Android.не удалось войти в webview в android

Когда я нажимаю кнопку входа в систему, он не отвечает на него ... когда я покидаю приложение и возвращаюсь к нему .. это моя учетная запись зарегистрирована .. Почему это так? Почему не регистрируется при нажатии на него?

package com.example.vishal.webapi; 

    //packages import 
    import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.webkit.WebSettings; 
    import android.webkit.WebView; 
    //packages for webclient 
    import android.webkit.WebViewClient; 

    public class MainActivity extends AppCompatActivity { 

    //instance of webview 

     private WebView webview; 

     //url for webview 
     String url="https://yadva.com:3335"; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      webview =(WebView) findViewById(R.id.webView); 
      webview.loadUrl(url); 

      //gettin websittings 
      WebSettings webSettings=webview.getSettings(); 

      webSettings.setJavaScriptEnabled(true); 

      //**enabled dom storage** 
      webSettings.setDomStorageEnabled(true); 
      //enabling javascript 
      webSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
      //database enabled 
      webSettings.setDatabaseEnabled(true); 
      //setwebcclient 
      webview.setWebViewClient(new WebViewClient()); 

     } 
    } 
///code finish 

Помоги мне, где я сделал ошибку, я не знаю ... Я застрял здесь ..

ответ

0

Попробуйте

webview.setWebViewClient(new MyWebViewClient()); 

private class MyWebViewClient extends WebViewClient { 
@Override 
public void onReceivedHttpAuthRequest(WebView view, 
     HttpAuthHandler handler, String host, String realm) { 

    handler.proceed("[email protected]", "mypassword"); 

} 
} 
1

попробовать ниже

webview =(WebView) findViewById(R.id.webView); 
     // below line should be last 
     //webview.loadUrl(url); 

     //gettin websittings 
     WebSettings webSettings=webview.getSettings(); 

     webSettings.setJavaScriptEnabled(true); 

     //**enabled dom storage** 
     webSettings.setDomStorageEnabled(true); 
     //enabling javascript 
     webSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
     //database enabled 
     webSettings.setDatabaseEnabled(true); 
     //setwebcclient 
     webview.setWebViewClient(new WebViewClient()); 



     webview.loadUrl(url); 
+0

да ... это сработало ... большое спасибо –

+0

Можете ли вы принять n upvote it den – Sush

Смежные вопросы