Apri un menu Carica file in una visualizzazione Web non funziona
-
12-12-2019 - |
Domanda
Devo essere in grado di aprire un menu Carica file dalla pagina AndroidaDDMember.aspx in una visualizzazione Web.Ho trovato questa correzione ma non penso che im implementarlo correttamente. fix
Il pulsante di caricamento del file funziona bene in un browser su telefono e PC, ma una volta in una visualizzazione Web il pulsante non funziona.
I Incorpora la pagina con il pulsante nella mia istruzione di primo caso di seguito.
Qualsiasi aiuto sarebbe fantastico.Grazie
@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);
}
}
. Soluzione
In realtà il Webview non consente di caricare un file in questo modo.O devi creare un pulsante di caricamento nel menu della tua app.E prendere l'input del file e quindi caricare sul tuo sito web tramite http.
o meglio dovresti usare il telefono per renderlo possibile.Nel divario del telefono è possibile utilizzare il caricamento del file e il download facilmente.
http://docs.phonegap.com/en/2.1.0 / cordova_file_file.md.html # file
Solo in questo modo è possibile caricare il file sul server o in nessun modo.WebView fornisce solo funzionalità di base.
Potresti usare meglio questo modo.