【问题标题】:Browse button is not working in WebView android浏览按钮在 WebView android 中不起作用
【发布时间】:2017-03-17 21:24:05
【问题描述】:

我正在为我的网站开发一个应用程序。我正在使用 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

【问题讨论】:

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


    【解决方案1】:

    我找到了解决问题的方法,现在浏览按钮在棒棒糖和棉花糖上运行良好。你可以参考这个链接https://www.opengeeks.me/2015/08/filechooser-and-android-webview/ 如果您面临同样的问题。但它仅用于图像浏览。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多