Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα φίλοι μου.. Προσπαθώ εδώ και λίγο καιρό να κάνω κάτι και δεν τα καταφέρνω.. Έχω μια σελίδα στην οποία θέλω να κάνω login μέσω webView περνώντας μέσα σε αυτή τα username και password με javascript. Οπότε χρησιμοποιώ μια φορά το OnPageFinished για να δω πότε φόρτωσε η σελίδα και να κάνω injection τα username και pass και μετά αφού περαστούν αυτά στην φόρμα του login (δηλαδή να τσεκάρω πάλι με onPageFinished ότι περάστηκαν) να πατήσω το submit και να κάνω redirect στην member area.. Βοηθήστε και εμένα τον νιούφη να βγάλω άκρη επιτέλους.. 

 

the code is here...

String url = "theloginurl..."
final WebView mWebView = (WebView) findViewById(R.id.webView);

WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
mWebView.loadUrl(url);
//mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

mWebView.setWebViewClient(new WebViewClient(){
    @Override
    public void onPageFinished (WebView mWebView, String url)
    {
        username = "username";
        password = "password";
        mWebView.loadUrl("javascript: var usr=document.getElementById('rcmloginuser').value = '"+username+"'; var psw=document.getElementById('rcmloginpwd').value='"+password+"';document.forms[\"form\"].submit();");

        /* here the other onPageFinished. if the loadUrl above has finished loading
            If (mWebView.getUrl()=="memberAreaUrl..."){
                load new url
            }else{
                display message wrong credentials

            }

        */

    }
});

Σας ευχαριστώ για τον χρόνο σας...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...