문제

웹보기에서 AndroidAddmember.aspx 페이지에서 파일 업로드 메뉴를 열 수 있어야합니다.나는이 수정을 발견했지만 나는 그것을 올바르게 구현한다고 생각하지 않는다. 수정

파일 업로드 버튼은 전화 및 PC의 브라우저에서 잘 작동하지만 웹보기에서 한 번 버튼이 작동하지 않습니다.

아래의 첫 번째 사례 문에 버튼이있는 페이지를 포함합니다.

도움이 좋을 것입니다.감사합니다

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

도움이 되었습니까?

해결책

현실에서 WebView는이 방법으로 파일을 업로드 할 수 없습니다.앱 메뉴에서 업로드 버튼을 만들어야합니다.파일 입력을 가져온 다음 HTTP를 통해 웹 사이트에 업로드하십시오.

또는 더 나은 PhoneGap을 사용하여 가능하게해야합니다.전화 간격으로 파일 업로드 및 쉽게 다운로드 할 수 있습니다.

http://docs.phonegap.com/ko/ko2.1.0 / cordova_file_file.md.html # 파일

이 방법으로 만 파일을 서버에 업로드하거나 방법을 사용할 수 있습니다.WebView는 기본 기능 만 제공합니다.

이 방법을 더 잘 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top