【问题标题】:java.lang.IllegalArgumentException: provider doesn't exist: networkjava.lang.IllegalArgumentException:提供者不存在:网络
【发布时间】:2016-09-12 15:03:32
【问题描述】:

我已经从 AOSP 编译了一个系统并将其快速启动到 Nexus 7。我现在正在尝试编写一个非常简单的应用程序来测试通过网络提供商的位置更新。

我安装了 SIM 卡并启用了所有设置,但我总是收到如下所示的错误。好像没有网络提供商。但是我怎样才能启用它呢?我已经被困了很长时间了,没有任何线索。(GPS 工作正常)

D/PbdTrial( 4527): Network provider NOT enabled
D/AndroidRuntime( 4527): Shutting down VM
E/AndroidRuntime( 4527): FATAL EXCEPTION: main
E/AndroidRuntime( 4527): Process: com.example.jack.pbdtrial, PID: 4527
E/AndroidRuntime( 4527): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jack.pbdtrial/com.example.jack.pbdtrial.MainActivity}: java.lang.IllegalArgumentException: provider doesn't exist: network
E/AndroidRuntime( 4527):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
E/AndroidRuntime( 4527):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
E/AndroidRuntime( 4527):    at android.app.ActivityThread.access$800(ActivityThread.java:144)
E/AndroidRuntime( 4527):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
E/AndroidRuntime( 4527):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 4527):    at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 4527):    at android.app.ActivityThread.main(ActivityThread.java:5221)
E/AndroidRuntime( 4527):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 4527):    at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 4527):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
E/AndroidRuntime( 4527):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E/AndroidRuntime( 4527): Caused by: java.lang.IllegalArgumentException: provider doesn't exist: network
E/AndroidRuntime( 4527):    at android.os.Parcel.readException(Parcel.java:1544)
E/AndroidRuntime( 4527):    at android.os.Parcel.readException(Parcel.java:1493)
E/AndroidRuntime( 4527):    at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:584)
E/AndroidRuntime( 4527):    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:867)
E/AndroidRuntime( 4527):    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:459)
E/AndroidRuntime( 4527):    at com.example.jack.pbdtrial.MainActivity.onCreate(MainActivity.java:73)
E/AndroidRuntime( 4527):    at android.app.Activity.performCreate(Activity.java:5933)
E/AndroidRuntime( 4527):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
E/AndroidRuntime( 4527):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)

【问题讨论】:

    标签: android android-location nexus-7


    【解决方案1】:

    您是否已将此添加到清单中?

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

    另外,为确保您已在手机设置中启用位置更新,您可以提示用户启用它using this method

    【讨论】:

    • 我已添加权限并启用设置。但是当我请求位置更新时,网络提供商仍未启用。
    • 非法回答:权限与此异常无关
    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2017-01-30
    • 2013-12-19
    • 1970-01-01
    相关资源
    最近更新 更多