Откройте меню загрузки файла в представлении Web не работает
-
12-12-2019 - |
Вопрос
Мне нужно быть в состоянии открыть меню загрузки файлов с страницы 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);
}
}
. Решение
На самом деле WebView не позволяет загружать файл таким образом.Либо вы должны создать кнопку загрузки в меню вашего приложения.И возьмите ввод файла, а затем загрузить на свой веб-сайт через http.
или лучше вы должны использовать Phonegap, чтобы сделать это возможным.В разрыв телефона вы можете легко использовать загрузку файлов и легко загружать.
http://docs.conegap.com/en/2.1.0 / CORDOVA_FILE_FILE.MD.HTML # файл
Только так вы можете загрузить файл на свой сервер или без способа.WebView обеспечивает только основные функциональные возможности.
Вы можете лучше использовать так.