Question

Je dois pouvoir ouvrir un menu de téléchargement de fichier de AndroidAddMember.aspx Page d'une vue Web.J'ai trouvé ce correctif mais je ne pense pas que je la mettiens correctement. correctement

Le bouton de téléchargement de fichier fonctionne bien dans un navigateur sur téléphone et PC, mais une fois dans une vue Web, le bouton ne fonctionne pas.

J'ai incorporé la page avec le bouton de ma première instruction de cas ci-dessous.

Toute aide serait géniale.Merci

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

Était-ce utile?

La solution

En réalité, le WebView ne permet pas de télécharger un fichier de cette façon.Soit vous devez créer un bouton de téléchargement dans le menu de votre application.Et prenez l'entrée de fichier, puis téléchargez sur votre site Web via HTTP.

ou mieux vous devez utiliser PhoneGap pour la rendre possible.Dans l'écart téléphonique, vous pouvez utiliser le téléchargement de fichier et le téléchargement facilement.

http://docs.phonegap.com/fr/2.1.0 / CORDOVA_FILE_FILE_FILE.MD.HTML # Fichier

Seulement de cette façon, vous pouvez télécharger le fichier sur votre serveur ou en aucun cas.WebView ne fournit que des fonctionnalités de base.

Vous pourriez mieux utiliser de cette façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top