Abrir um arquivo de menu carregar em um modo de exibição da web não funciona
-
12-12-2019 - |
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);
}
}
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.