首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >浏览按钮在WebView android中不起作用。

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

Stack Overflow用户
提问于 2016-11-04 05:38:57
回答 1查看 3.2K关注 0票数 0

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

代码语言:javascript
运行
复制
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);
}

}

除了以下内容外,是否需要任何清单权限:

代码语言:javascript
运行
复制
<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" />

(请帮助:)

如图所示,此浏览按钮根本不工作。

浏览按钮图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-04 12:06:03

我已经找到了解决问题的方法,现在Browse按钮可以很好地处理棒棒糖和棉花糖。如果您面临相同的问题,可以引用此链接https://www.opengeeks.me/2015/08/filechooser-and-android-webview/。但它只适用于图像浏览。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40415968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档