2014-05-21 2 views
0

이곳은 새로운 곳입니다. Android의 WebView에 대한 도움이 필요합니다. webview에서 웹 페이지를로드하고 싶습니다. 그러나 사용자보기에서 숨길 필요가 있습니다. 제 의도는 aspx 페이지에 로그인 한 다음 폼의 필드를 채우고 보내기를 클릭하는 것입니다. http 게시 방법을 사용하려고했지만 쿠키 처리에 문제가있는 것으로 보입니다.백그라운드에서 Android 웹보기

화면에 로그인 양식의 두 입력란을 포함하고 싶습니다. 사용자는 자신의 자격 증명을 입력 한 다음 가져오고 webview의 실제 로그인 양식 필드에 삽입하고 webview 페이지에서 로그인 버튼을 클릭합니다. 로그인 후 페이지의 하이퍼 링크를 클릭 한 다음 다른 양식의 두 입력란을 채우고 보내기를 클릭해야합니다. 이것은 내가해야 할 모든 과정입니다.

이 모든 것이 실현 될 수 있습니까? 시간 내 주셔서 감사합니다 ...

답변

0

사용자가 실제 로그인하기 전에 자신의 앱으로 수행 할 수있는 작업을 알지 못하기 때문에 캡처 데이터를 가져 오는 것이 좋지 않은 것으로 생각됩니다. 그러나 자신의 웹 사이트 (데이터가 귀하의 서비스에 보관되는 방식으로)라면, addJavascriptInterface()과 같이 자바 <> 자바 스크립트 바인딩을 사용하여 양방향 통신을 시도 할 수 있습니다.

난 그냥 쿠키에 문제가 있기 때문에 쉬운 방법을 알아낼 수있는 방법이 필요합니다

class JsObject { 
    @JavascriptInterface 
    public String getTypedPass() { return passwordEdit.getText(); } 
    @JavascriptInterface 
    public String getTypedLogin() { return loginEdit.getText(); } 
} 
webView.addJavascriptInterface(new JsObject(), "injectedObject"); 
webView.loadUrl("http://mypage.com/login.aspx"); 
... 
//after loading page 
mWebView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
     //You can use getTypedPass() and getTypedLogin() in any function 
     //that exists on page, so you can call them from: 
     webView.loadUrl("javascript:getAndroidCredentials()"); 
    } 
}); 
+0

내 자신의 너무 사이트 사용자의 데이터를 내 서버에 끝날 것 중 하나 방법입니다 .. 편집 http 게시물을 사용하여 처리합니다. – TheDevelopers