質問

WebビューのAndroidddmember.aspxページからファイルアップロードメニューを開く必要があります。私はこの修身を見つけましたが、私は正しく実装しているIMを実装してはいけません。 fix

ファイルのアップロードボタンは、電話とPCのブラウザで機能しますが、Webビューに入ってボタンが機能しません。

私は下の私の最初のcaseステートメントのボタンでページを埋め込みます。

任意の助けが素晴らしいでしょう。ありがとう

@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/en/2.1.0 / cordova_file_file.md.html#ファイル

このようにしか使用すると、ファイルをサーバーにアップロードしたり、まだ行われたりできます。WebViewは基本的な機能のみを提供します。

このように使うかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top