3
我有一個從Android應用程序插入保存的數據到html輸入的問題。網站被加載到WebView組件,所以我有我的應用程序訪問我的網站,但我仍然無法將保存的數據(從以前的活動)插入HTML文本輸入... 我已經找到一些代碼 - webview.loadUrl("javascript:document.getElementById('pass_id').value = 'y2Yb2q2ckM'");
並嘗試使用此鏈接代碼 - https://stackoverflow.com/a/12450427/1196540,但這些代碼不適合我... 任何人都可以提供意見或幫助我解決我的問題嗎?Android:插入數據到html輸入
UPD ,這裏是我的網頁形式:
<form method="post" action="">
<input name="pass" id="pass_id" type="password" autocomplete="off" value="" class="keyboardInput" onkeyup="$('#warn2').show();"/>
UPD 2
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browser_screen);
Intent intent = getIntent();
CLIENT_ID = intent.getExtras().getString("CLIENT_ID");
lang = intent.getExtras().getString("LANGUAGE");
CLIENT_PWD = intent.getExtras().getString("PASSWORD");
if (lang.equals("English"))
url = link.getEng();
else if (lang.equals("Russian"))
url = link.getRussian();
else if (lang.equals("Dutch(German)"))
url = link.getDeutch();
else if (lang.equals("French"))
url = link.getFrance();
else if (lang.equals("Italian"))
url = link.getItalian();
else if (lang.equals("Spanish"))
url = link.getSpanish();
//go to the website
WebView webview = new WebView(this);
setContentView(webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient());
data = "client_id=" + CLIENT_ID;
webview.postUrl(url, EncodingUtils.getBytes(data, "base64"));
//insert pass
//webview.loadUrl("javascript:document.getElementById('pass_id').value = 'y2Yb2q2ckM'");
webview.loadUrl("javascript:document.getElementById('pass_id').focus()");
}
另一張海報有同樣的問題,但他得到的解決方案不是他要求的。他們沒有在網頁視圖的網頁輸入中顯示數據,而是將這些數據發佈到網站上。現在你想要什麼?顯示數據?你有沒有爲web視圖啓用JavaScript? – greenapps 2013-03-15 10:17:45
@greenapps是的,我想插入數據到輸入,因爲它是輸入用戶密碼,是的我被啓用JavaScript的這一行 - 'webSettings.setJavaScriptEnabled(true);' – vladimir 2013-03-15 11:58:45
然後我不明白你試過哪個代碼你給的鏈接。在那裏他們不使用webview。 – greenapps 2013-03-15 12:56:48