2016-11-04 3 views
0

Ich entwickle eine Anwendung für meine Website. Ich verwende WebView, um die Website in meiner Anwendung zu öffnen. Alles andere funktioniert gut. Aber wenn ich versuche, auf der Website auf den Browse-Button zu klicken (läuft in meiner Anwendung über Webview), funktioniert es nicht. Logcat zeigt diese Nachricht an. Versuch, nicht-JNI lokale Referenz zu entfernen, Dumping-Thread Bitte helfen Sie mir. Wie kann ich Anwendung für meine Website in kurzer Zeit ...Browse-Taste funktioniert nicht in WebView android

public class Temporary extends Activity { 

private WebView wv; 

private ValueCallback<Uri> mUploadMessage; 
private final static int FILECHOOSER_RESULTCODE = 1; 

@Override 
protected void onActivityResult(int requestCode, int resultCode, 
           Intent intent) { 
    if (requestCode == FILECHOOSER_RESULTCODE) { 
     if (null == mUploadMessage) return; 
     Uri result = intent == null || resultCode != RESULT_OK ? null 
       : intent.getData(); 
     mUploadMessage.onReceiveValue(result); 
     mUploadMessage = null; 

    } 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    wv = new WebView(this); 
    wv.loadUrl("My URl"); //I do not want to show real url 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.setWebViewClient(new WebViewClient()); 
    wv.setWebChromeClient(new WebChromeClient() { 
     //The undocumented magic method override 
     //Eclipse will swear at you if you try to put @Override here 
     public void openFileChooser(ValueCallback<Uri> uploadMsg) { 

      mUploadMessage = uploadMsg; 
      Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
      i.addCategory(Intent.CATEGORY_OPENABLE); 
      i.setType("image/*"); 
      Temporary.this.startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); 

     } 
    }); 

    setContentView(wv); 
} 

}

Gibt es irgendwelche offensichtlichen Berechtigungen erforderlich, außer diese machen:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Bitte helfen :)

Diese Schaltfläche Browse funktioniert überhaupt nicht, wie in Bild

gezeigt

Antwort

Verwandte Themen