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);    
        }
}
.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top