2012-10-01 2 views
4

웹보기에서 AndroidAddMember.aspx 페이지의 파일 업로드 메뉴를 열어야합니다. 나는이 수정 프로그램을 발견했지만, 나는 그것을 올바르게 구현하지는 않는다. Fix웹보기에서 파일 업로드 메뉴를 열지 마십시오.

파일 업로드 버튼은 휴대 전화와 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);  
     } 
} 
+0

코드를 확인할 수 있도록 웹 사이트의 적절한 URL을 알려주십시오. –

+3

이 링크의 기본 사용 단락을 참조하십시오. https://developer.android.com/reference/android/webkit/WebView .html –

답변

3

사실 webview는 이런 식으로 파일을 업로드 할 수 없습니다. 앱 메뉴에서 업로드 버튼을 만들어야합니다. 파일 입력 후 http를 통해 웹 사이트에 업로드하십시오.

아니면 전화 갭을 사용하여 가능한 것이 좋습니다. 전화 간격에 파일 업로드 및 다운로드를 쉽게 사용할 수 있습니다.

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

만이 방법 당신은 당신의 서버 또는 어떠한 방식으로 파일을 업로드 할 수 있습니다. Webview는 기본적인 기능 만 제공합니다.

이 방법을 사용하는 것이 좋습니다.

관련 문제