Pergunta

Eu preciso ser capaz de abrir um arquivo de upload menu de AndroidAddMember.página aspx em um modo de exibição da web.Eu encontrei esta correcção, mas eu não acho que im implementá-lo corretamente. Correcção

O upload do arquivo botão funciona bem em um navegador no telefone e no pc, mas uma vez em um modo de exibição da web, o botão não funciona.

Eu incorporar a página com o botão na minha primeira instrução de caso abaixo.

Qualquer ajuda seria ótimo.Obrigado

@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);    
        }
}
Foi útil?

Solução

Na realidade, o modo de exibição da web não permitir o upload de um arquivo dessa maneira.Ou você tem para criar um botão "upload" no menu do seu aplicativo.E levar o arquivo de entrada e, em seguida, fazer o upload para o seu site através de http .

Ou melhor, você deve usar o phonegap para torná-lo possível .No telefone gap você pode usar o arquivo de upload e download facilmente.

http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File

Somente desta forma, você pode fazer o upload do arquivo para o seu servidor ou de jeito nenhum.Webview apenas fornece a funcionalidade básica.

o melhor é usar desta forma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top