Android WebView自动登录
Android WebView Auto Sign In
下面是我要实现的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
webView = (WebView) findViewById(R.id.webTask);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSaveFormData(false);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);
else webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:document.getElementById('user_id').value='" + new String ("xxx")+ "';javascript:document.getElementById('password').value = '" + new String("xxx") + "';");
}
});
webView.loadUrl(URL);
但实际上什么也没发生,网页视图变为空白,并在其左上角显示文本"xxx"
请帮助。已经搜索了3到4个小时,没有任何结果
我终于解决了这个问题。javascript没有被运行,因为我的目标sdk是>= KITKAT。
所以,为了避免这个问题,你必须在API级别19或更高的设备上使用webView.evaluateJavascript(yourScript,null);
。
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
{
webView.evaluateJavascript(yourScript,null);
}
else
{
webView.loadUrl(yourScript);
}
相关文章:
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 尝试使用Phonegap进行php登录
- window.onload没有'无法在Android WebView中工作
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- Firebase-登录时获取url
- BrowserId登录请求在文档加载时被调用
- 通过iframe登录到远程站点
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- 检查登录错误Android WebView Javascript
- 如何从WebView内部登录到活动(通过Javascript)
- 检查webView是否可以登录
- webview中的自动登录会返回带有用户名的空白页面
- Android WebView自动登录
- 在用户成功登录(WebView)后关闭活动
- Android登录应用程序使用网页抓取与后台WebView
- 我如何隐藏WebView,直到网站完成登录?(本机)反应
- 查看控制台登录Crosswalk WebView
- 网站登录使用WebView Javascript Android