【发布时间】:2012-10-01 13:23:24
【问题描述】:
我需要能够在 Web 视图中从 AndroidAddMember.aspx 页面打开文件上传菜单。我找到了这个修复,但我认为我没有正确实施它。 Fix
文件上传按钮在手机和电脑上的浏览器中可以正常工作,但是一旦进入网络视图,该按钮就不起作用了。
我在下面的第一个案例语句中嵌入了带有按钮的页面。
任何帮助都会很棒。谢谢
@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 boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.register:
wv = new WebView(this);
wv.setWebViewClient(new WebViewClient());
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://www.mysite.com/AndroidAddMember.aspx");
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/*");
Myactivity.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), FILECHOOSER_RESULTCODE);
}
});
setContentView(wv);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
-
请提供您网站的正确网址,以便我检查代码
-
我怀疑它可以做到见
Basic usage此链接上的段落developer.android.com/reference/android/webkit/WebView.html
标签: android webview android-webview webchromeclient