Android应用程序和Apache认证

Android应用程序和Apache认证,android,apache,authentication,Android,Apache,Authentication,我似乎无法让我的Apache服务器使用webview从我的android程序获取其凭据。它不会要求提供凭据。我不明白我错过了什么 这是我的密码 package united.alert.mobile; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class UnitedAlertActivity extends

我似乎无法让我的Apache服务器使用webview从我的android程序获取其凭据。它不会要求提供凭据。我不明白我错过了什么

这是我的密码

    package united.alert.mobile;

    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;

    public class UnitedAlertActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("http://unitedalert.info/m");
        }

    public void PasswordAuthentication (String userName, String password){
    userName = "m*bile2012";
    password = "1234567";
        }
    }

您需要创建一个WebViewClient,它可以拦截授权请求,然后您可以提供适当的凭据。查看Android开发者文档,了解如何创建WebViewClient及其用途:

下面是一个很好的答案

有不同类型的身份验证,如基本身份验证(看起来就像您在这里尝试的那样)、NTLM等。每种身份验证都需要不同的方式来处理授权挑战,但这应该有助于您理解基本身份验证