웹보기에서 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);
}
}
코드를 확인할 수 있도록 웹 사이트의 적절한 URL을 알려주십시오. –
이 링크의 기본 사용 단락을 참조하십시오. https://developer.android.com/reference/android/webkit/WebView .html –