Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自动登录网页_Android - Fatal编程技术网

Android 自动登录网页

Android 自动登录网页,android,Android,我正在尝试编写一个应用程序,我希望它能够打开网页并自动登录。我不知道如何将信息从应用程序代码发送到浏览器。因此,基本上您需要在WebView中加载网页(您可以找到相关说明,然后可能会将javascript推送到WebView中,以填充字段并加载页面 在活动的onCreate中: WebView webview = new WebView(this); setContentView(webview); webView.setWebViewClient(new WebViewClient(){

我正在尝试编写一个应用程序,我希望它能够打开网页并自动登录。我不知道如何将信息从应用程序代码发送到浏览器。

因此,基本上您需要在WebView中加载网页(您可以找到相关说明,然后可能会将javascript推送到WebView中,以填充字段并加载页面

在活动的
onCreate
中:

WebView webview = new WebView(this);
setContentView(webview);

webView.setWebViewClient(new WebViewClient(){
   @Override
   public boolean onPageFinished(WebView view, String url) {
       // Check here if url is equal to your site URL.
   }
});

webview.loadUrl("http://yourwebsite.com/");
这一行在WebView中启用javascript:

webView.getSettings().setJavaScriptEnabled(true);
然后,您可以使用WebViewClient来检测所需页面何时已完全加载。在这种情况下,您可以使用:

webView.loadUrl("javascript:document.getElementsByName('username').value = 'username'");
webView.loadUrl("javascript:document.getElementsByName('password').value = 'password'");
webView.loadUrl("javascript:document.forms['login'].submit()");

它应该会自动让你登录。值得注意的是,这在很多网站上通常不容易做到,因为他们会随机化登录控制ID,而且如果应用程序为他们自动登录网站,用户通常也不会喜欢它。

所以基本上你需要加载网页精简Web视图(您可以找到相关说明,然后可能会将javascript推送到Web视图中,以填充字段并加载页面)

在活动的
onCreate
中:

WebView webview = new WebView(this);
setContentView(webview);

webView.setWebViewClient(new WebViewClient(){
   @Override
   public boolean onPageFinished(WebView view, String url) {
       // Check here if url is equal to your site URL.
   }
});

webview.loadUrl("http://yourwebsite.com/");
这一行在WebView中启用javascript:

webView.getSettings().setJavaScriptEnabled(true);
然后,您可以使用WebViewClient来检测所需页面何时已完全加载。在这种情况下,您可以使用:

webView.loadUrl("javascript:document.getElementsByName('username').value = 'username'");
webView.loadUrl("javascript:document.getElementsByName('password').value = 'password'");
webView.loadUrl("javascript:document.forms['login'].submit()");


而且它应该自动让你登录。值得注意的是,这通常在很多网站上都不容易做到,因为他们会随机化登录控制ID,而且如果应用程序为用户自动登录网站,用户通常也不会喜欢它。

你需要更具体地说明你到底在尝试什么现在我需要知道如何输入用户名和密码。我想做的是创建一个应用程序,它将自动登录到网站,然后访问页面。然后制作按钮,访问网页的不同部分。你可以你需要包括代码示例,可能还有你试图在实际网站上访问的登录字段的html。这是我的问题,不确定从哪里开始?你需要更具体地说明你到底在尝试完成什么,到目前为止你采取了什么步骤,等等。我已经在应用程序中打开了网页,现在我需要知道如何输入用户名和密码。我想做的是构建一个应用程序,自动登录到网站,然后访问页面。然后制作按钮,访问网页的不同部分。你应该包括代码示例,可能还有你试图在实际网站上访问的登录字段的html。这就是我的pr问题不确定从何处开始?LOL我缺少权限。感谢您的帮助。没问题。如果这回答了您的问题,请确保单击复选标记接受答案,这样人们就知道您还没有寻找答案。这不是在页面中添加用户名或密码?您是否在
onPageFinished
method?final WebView WebView=new WebView(this);setContentView(WebView);WebView.setWebViewClient(new WebViewClient(){@Override public void onPageFinished(WebView视图,字符串url){WebView.getSettings().setJavaScriptEnabled(true);webview.loadUrl(“javascript:document.getElementByName('username')。value='username';}}});webview.loadUrl(“”)}LOL我丢失了权限。谢谢你的帮助。没问题。如果这回答了你的问题,请确保单击复选标记接受答案,这样人们就会知道你还没有在寻找答案。这不是在页面上添加用户名或密码吗?你是否在
onPageFinished中调用loadUrl java脚本调用
method?final WebView WebView=new WebView(this);setContentView(WebView);WebView.setWebViewClient(new WebViewClient(){@Override public void onPageFinished(WebView视图,字符串url){WebView.getSettings().setJavaScriptEnabled(true);WebView.loadUrl(javascript:document.getElementByName('username')。value='username';});webview.loadUrl(“”;})