ファイルアップロードボタンのある登録ページがあります。これはC#のaspxページです。
ブラウザで実行すると正常に動作します。AndroidアプリのWebビューで実行すると、Androidフォンのファイルメニューが起動しません。私のAndroid携帯電話のブラウザでページを実行すると、私の携帯電話のファイルメニューがうまく表示されます。
Webビューで機能させるにはどうすればよいですか。
私のaspタグ。
<asp:FileUpload ID="FileUpload1" runat="server" Height="30px" Width="217px" />
私のアンドロイドウェブビュー
case R.id.register:
mWebView2 = (WebView) findViewById(R.id.webview);
mWebView2.getSettings().setJavaScriptEnabled(true);
mWebView2.loadUrl("www.mysite.com/AndroidAddMember.aspx");
mWebView2.setWebViewClient(new HelloWebViewClient());
return true;
私はあなたが提供したあなたのコードを実装しようとしました。FILECHOOSER_RESULTCODEでエラーが発生しました。エラーは、FILECHOOSER_RESULTCODEを変数に解決できないことです。
case R.id.register:
//mWebView2 = (WebView) findViewById(R.id.webview);
//mWebView2.getSettings().setJavaScriptEnabled(true);
//mWebView2.loadUrl("http://www.bangmeornot.com/AndroidAddMember.aspx");
//mWebView2.setWebViewClient(new HelloWebViewClient());
mWebView2.setWebChromeClient(new WebChromeClient()
{
//The undocumented magic method override
//Eclipse will swear at you if you try to put @Override here
public void openFileChooser(ValueCallback<URL> uploadMsg) {
ValueCallback<URL> mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
BangMeorNot.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), FILECHOOSER_RESULTCODE);
}
});
return true;