2016-11-04 19 views
0

私のウェブサイト用のアプリケーションを開発中です。私は自分のアプリケーションでWebViewを使用してWebサイトを開いています。他のすべてがうまくいきます。しかし、私はWebブラウズボタンをクリックしようとするたびに(私のアプリケーションでwebviewを実行している)、それは動作していません。 Logcatがこのメッセージを表示します。 非JNIローカル参照を削除しようとしました。ダンプスレッドお手伝いください。どのように私は短い時間で私のウェブサイトのためのアプリケーションを作ることができます...ブラウズボタンが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); 
} 

}

は、任意のマニフェストに権限がこれらを除く必要があります:

<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" /> 

:)

を助けてくださいこの参照ボタンは、画像に示すように全く機能しません。

Browse Button image

答えて

0

私の問題の解決策を見つけました。現在、ブラウズボタンはロリポップとマシュマロでうまくいきます。同じ問題に直面している場合は、このリンクhttps://www.opengeeks.me/2015/08/filechooser-and-android-webview/ を参照することができます。しかし、それは画像ブラウジングのみです。

関連する問題