Detect click on HTML button through javascript in Android WebView

  • Antworten:0
Alexander R.
  • Forum-Beiträge: 23

06.09.2013, 14:59:26 via Website

Hallo,

habe einen File Chooser gemacht mit dem ich Bilder machen kann oder halt auch aus der Gallerie auswählen kann.
Nun will ich das er den click macht und das Ergebnis zurück liefert.

1protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
2 if (requestCode == FILECHOOSER_RESULTCODE) {
3 if (null==mUploadMessage) {
4 mReturnCode = requestCode;
5 mResultCode = resultCode;
6 mResultIntent = intent;
7 mUploadFileOnLoad = true;
8 return;
9 }else
10 mUploadFileOnLoad = false;
11 }
12
13 Uri result;
14 if (resultCode != RESULT_OK) {
15 result = null;
16 } else {
17 result = intent == null ? this.imageUri : intent.getData(); // retrieve from the private variable if the intent is null
18
19
20 final WebView webView = (WebView)findViewById(R.id.webView1);
21
22 setContentView(webView);
23 WebSettings settings = webView.getSettings();
24 settings.setBuiltInZoomControls(false);
25 settings.setUseWideViewPort(true);
26 settings.setSupportMultipleWindows(true);
27 settings.setJavaScriptCanOpenWindowsAutomatically(true);
28 settings.setLoadsImagesAutomatically(true);
29 settings.setLightTouchEnabled(true);
30 settings.setDomStorageEnabled(true);
31 settings.setLoadWithOverviewMode(true);
32 webView.getSettings().setJavaScriptEnabled(true);
33 webView.addJavascriptInterface(new Object(), "Android");
34 webView.setWebViewClient(new WebViewClient());
35 webView.setWebChromeClient(new WebChromeClient() {
36
37
38
39 @Override
40 public void onProgressChanged(WebView view, int newProgress) {
41 Dateiupload.this.setProgress(newProgress * 1000);
42 if(mUploadFileOnLoad)
43 {
44
45 webView.loadUrl("javascript:document.getElementById('bu2x9id24330').click()");
46 }

Soweit macht er alles nur das wenn ich das Bild ausgewählt habe der Bildschirm schwarz bleibt.. Einer eine Idee wieso?

mfg
Alexander

Antworten