WebView падает, когда я запускаю приложение на устройстве gingerbread - PullRequest
4 голосов
/ 22 декабря 2011

Я новичок в Android, и мое приложение работает в режиме отладки, но при запуске оно вылетает.
Вот мой код.
Я пытаюсь открыть стороннее приложение в веб-представлении.
Это приложение использует JavaScript и используется на Android 2.3 GingerBread.

public class Classname extends Activity 
{
    WebView webView;
    String realm;
    String username;
    String password;
    String host;
    public String pwd;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {   

        setContentView(R.layout.webpage);
        super.onCreate(savedInstanceState);
        webView = (WebView)findViewById(R.id.browser);
        //final WebPage webpage=new WebPage(webView);
        //webView.getSettings().setJavaScriptEnabled(true);
        webView.setVerticalScrollbarOverlay(true);
        //call url from database
        ClassName.geturl(getContext(),  new Callback<String>(getContext()){
            @Override
            public void onCompleted(String value) {
                super.onCompleted(value);
                try 
                {
                    JSONObject respObj = new JSONObject(value);
                    String apserver = respObj.getString("value");
                    //webView.loadUrl("http://yahoo.com");

                    webView.getSettings().setJavaScriptEnabled(true);
                    webView.setWebViewClient( new WebViewClient(){
                    //passing username and pasword  
                    public void onReceivedHttpAuthRequest  (WebView view,HttpAuthHandler handler, String host,String realm){ 

                        final String uname=App.getConfig().getUid();

                        try {
                            pwd = EncryptDecrypt.decrypt(function.getPassword());
                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    handler.proceed(uname, pwd);

                    }}
                    );
                    webView.loadUrl("application");


                    ;}

                           catch(Exception e)
                            {

                            }
                    return;
            }
        });
    }


}

Logcat:

12-20 13:34:17.160: E/AndroidRuntime(10452): FATAL EXCEPTION: WebViewCoreThread
12-20 13:34:17.160: E/AndroidRuntime(10452): java.lang.IllegalArgumentException: Method name may not be null
12-20 13:34:17.160: E/AndroidRuntime(10452): at org.apache.http.message.BasicHttpRequest.<init>(BasicHttpRequest.java:57)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.net.http.Request.<init>(Request.java:123)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.net.http.RequestQueue.queueRequest(RequestQueue.java:333)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.webkit.Network.requestURL(Network.java:191)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.webkit.LoadListener.doRedirect(LoadListener.java:1371)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.webkit.LoadListener.handleMessage(LoadListener.java:236)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.os.Handler.dispatchMessage(Handler.java:99)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.os.Looper.loop(Looper.java:123)
12-20 13:34:17.160: E/AndroidRuntime(10452): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:629)
12-20 13:34:17.160: E/AndroidRuntime(10452): at java.lang.Thread.run(Thread.java:1019)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...