ОШИБКА / LocationManagerService (64): java.lang.IllegalArgumentException: provider = network - PullRequest
1 голос
/ 25 сентября 2011

Я создаю простой веб-сервис.

но выдает ошибку, подобную показанной ниже

09-25 20:42:56.732: ERROR/LocationManagerService(64): requestUpdates got exception:
09-25 20:42:56.732: ERROR/LocationManagerService(64): java.lang.IllegalArgumentException: provider=network
09-25 20:42:56.732: ERROR/LocationManagerService(64):     at com.android.server.LocationManagerService.requestLocationUpdatesLocked(LocationManagerService.java:861)
09-25 20:42:56.732: ERROR/LocationManagerService(64):     at com.android.server.LocationManagerService.requestLocationUpdates(LocationManagerService.java:831)
09-25 20:42:56.732: ERROR/LocationManagerService(64):     at android.location.ILocationManager$Stub.onTransact(ILocationManager.java:79)
09-25 20:42:56.732: ERROR/LocationManagerService(64):     at android.os.Binder.execTransact(Binder.java:287)
09-25 20:42:56.732: ERROR/LocationManagerService(64):     at dalvik.system.NativeStart.run(Native Method)

Java и XML-код показаны ниже

package com.webview;

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

public class WebApplicationActivity extends Activity {
        WebView webView1,webView2;
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webView1 = (WebView) findViewById(R.id.webView1);
        webView1.loadUrl("http://google.com");

//        webView2 = (WebView) findViewById(R.id.webView2);
//        webView2.loadData("<html><head></head><body>Hello</body></html>", "text/html", null);

    }
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
    <android.webkit.WebView android:layout_width="fill_parent"
    android:id="@+id/webView1" android:layout_height="300dp"
    android:layout_weight="1"></android.webkit.WebView>
    <!-- <android.webkit.WebView android:id="@+id/webView2"
    android:layout_width="fill_parent" android:layout_height="300dp"
    android:layout_weight="1">
    </android.webkit.WebView> -->
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Ваша ошибка происходит из-за того, что модуль менеджера местоположений пытается получить текущее местоположение пользователя из сотовой сети, а не из кода, который вы опубликовали.

0 голосов
/ 25 сентября 2011

проверьте этот код

   WebView  mWebView = (WebView) findViewById(R.id.webview);
   mWebView.setSaveFormData(false);
   mWebView.getSettings().setJavaScriptEnabled(true);
   mWebView.loadUrl("http://www.google.com");

В файле XML. там должен быть идентификатор webview.

  android:id="@+id/webview"

Также необходимо добавить это разрешение в файл AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET" />

В HelloAndroid Activity добавьте этот вложенный класс:

private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}

}

Затем в конце метода onCreate (Bundle) установите экземпляр HelloWebViewClient как WebViewClient:

mWebView.setWebViewClient(new HelloWebViewClient());

, если вы хотите больше узнать о webView, щелкните по link1 , link2 и link3

...