【问题标题】:ERROR/LocationManagerService(64): java.lang.IllegalArgumentException: provider=network错误/LocationManagerService(64): java.lang.IllegalArgumentException: provider=network
【发布时间】:2011-09-25 15:24:49
【问题描述】:

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

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

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>

【问题讨论】:

  • 向我们展示 requestLocationUpdates() 代码
  • @Yashwanth Kumar:这是所有应用程序代码,没有任何剩余..

标签: android android-widget android-manifest


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    检查你这个代码

       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 的更多信息,请单击 link1link2link3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 2019-05-08
      • 1970-01-01
      相关资源
      最近更新 更多