错误/LocationManagerService(64):java.lang.IllegalArgumentException:provider=network

发布于 2024-12-06 12:48:57 字数 2313 浏览 1 评论 0 原文

我正在创建一个简单的网络服务。

但它会生成如下所示的错误

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>

I am create a simple web service.

but it generate an error like that shown below

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 and XML code is shown below

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栀梦 2024-12-13 12:48:57

您的错误来自位置管理器模块尝试从蜂窝网络获取用户当前位置,而不是来自您发布的代码。

Your error comes from the location manager module trying to get the user current location from the cellular network, not from the code you posted.

青衫负雪 2024-12-13 12:48:57

检查

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

xml 文件中的这段代码。应该有webview id。

  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, link2link3

check you this code

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

In the xml file. there should be webview id.

  android:id="@+id/webview"

It is also necessary to put this permission on AndroidManifest.xml file.

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

In the HelloAndroid Activity, add this nested class:

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

}

Then towards the end of the onCreate(Bundle) method, set an instance of the HelloWebViewClient as the WebViewClient:

mWebView.setWebViewClient(new HelloWebViewClient());

if you want more about webView click this link1, link2 and link3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文