【发布时间】:2012-02-11 06:12:20
【问题描述】:
我正在尝试使用以下 url 在 web 视图中调用 loadUrl 方法
http://stage.realtylog.net/iPhone/functions.php?username=xxx&ID=xxx&act=readFileAndPrint
调用此 URL 时,它会提供来自服务器的图像。我需要在 webview 上显示该图像。
正常的 URL 可以正常工作。但它不适用于带有参数的上述 url。
它给了我这样的错误:
函数名必须是字符串 /var/www/stage/realtylog.net/iPhone/functions.php
我尝试对上面的 url 进行 URLEncode,但它仍然无法正常工作。 任何形式的帮助都将受到高度赞赏。
package com.hussain.webview2;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.SslErrorHandler;
import android.net.http.*;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewDemo2Activity extends Activity
{
final Activity activity = this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
// webView.setWebViewClient(new WebViewClient());
// webView.addView(webView.getZoomControls());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
activity.setTitle("Done");
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
//webView.loadUrl("http://developer.android.com");
webView.loadUrl("http://stage.realtylog.net/iPhone/functions.php?username=xxxx&ID=xxxx&act=readFileAndPrint");
}
}
【问题讨论】:
标签: android