浏览按钮在WebView android中不起作用

时间:2016-11-04 05:38:57

标签: android android-studio web-applications webview web

我正在为我的网站开发一个应用程序。我正在使用WebView在我的应用程序中打开网站。其他一切都很好。但每当我尝试单击网站中的“浏览”按钮(在我的应用程序中通过webview运行)时,它就无法正常工作。 Logcat显示此消息。 尝试删除非JNI本地引用,转储线程请帮帮我。如何在短时间内申请我的网站...

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

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,现在浏览按钮在棒棒糖和marshmellow上工作正常。你可以参考这个链接https://www.opengeeks.me/2015/08/filechooser-and-android-webview/ 如果你遇到同样的问题。但它只适用于图像浏览。