I need to be able to open a file upload menu from AndroidAddMember.aspx
page in a web view. I found this fix but I dont think im implementing it
correctly. [Fix][1]
I get this warning message. Also the file upload button still does not work.
The method openFileChooser(ValueCallback<Uri>) from the type new
WebChromeClient(){} is never used locally
My file upload button is on this page AndroidAddMember.aspx in my first
casestatement below.
Any help would be great. Thanks
WebView wv;
private ValueCallback<Uri> mUploadMessage;
private final static int FILECHOOSER_RESULTCODE=1;
@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;
}
}
public void onCreate1(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wv = new WebView(this);
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/*");
MyGreatActivity.this.startActivityForResult(Intent.createChooser(i,"File
Chooser"), FILECHOOSER_RESULTCODE);
}
});
setContentView(wv);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.register:
mWebView2 = (WebView) findViewById(R.id.webview);
mWebView2.getSettings().setJavaScriptEnabled(true);
mWebView2.loadUrl("http://www.Mysite.com/AndroidAddMember.aspx");
mWebView2.setWebViewClient(new HelloWebViewClient());
return true;
case R.id.ratewomen:
mWebView3 = (WebView) findViewById(R.id.webview);
mWebView3.getSettings().setJavaScriptEnabled(true);
mWebView3.loadUrl("http://mysite.com/gadgets.aspx");
mWebView3.setWebViewClient(new HelloWebViewClient());
return true;
case R.id.ratemen:
mWebView4 = (WebView) findViewById(R.id.webview);
mWebView4.getSettings().setJavaScriptEnabled(true);
mWebView4.loadUrl("http://mysite.com/gadgetsmall.aspx");
mWebView4.setWebViewClient(new HelloWebViewClient());
return true;
default:
return super.onOptionsItemSelected(item);
}
}
[1]:
http://m0s-programming.blogspot.com/2011/02/file-upload-in-through-webview-on.html
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en