0

Webビューを使用してAndroidアプリケーションを作成しました。以下は私のコードです

webView = (WebView) findViewById(R.id.webView1); 
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.setWebViewClient(new WebViewClient()); 
    webView.loadUrl("http://aamirarif.com/tomnjoe/login.php");

さて、問題は私のウェブサイトにあり、画像をアップロードするオプションがあります。これは、Android Webビューから開いたときに機能しないオプションであり、ログキャットにエラーは表示されません。私の更新されたコードは

public class WebViewActivity extends Activity {
private WebView webView;

private ValueCallback<Uri> mUploadMessage;
private final static int FILECHOOSER_RESULTCODE = 1;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1); 
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowFileAccess(true);

    webView.setWebViewClient(new WebViewClient()); 
    webView.loadUrl("http://aamirarif.com/tomnjoe/login.php");

}


@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;

}
}

class MyWebChromeClient extends 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/*");
    WebViewActivity.this.startActivityForResult(
            Intent.createChooser(i, "Image Browser"),
            FILECHOOSER_RESULTCODE);
}
}

 }
4

1 に答える 1

0

これを試して

コードの後に​​次のコードを追加 webView = (WebView) findViewById(R.id.webView1);します。

コードは次のとおりです。

webView = new WebView(this);
于 2014-01-24T11:45:46.320 に答える