设置模拟位置时 GPS 提供商未知错误?

Ank*_*rma 5 java error-handling gps android location

我正在尝试设置我的模拟位置,但是,我收到以下错误(提供商\'gps\'未知)并且不确定出了什么问题?

\n\n

我已经获得了在manifest.xml 中声明的所有权限以及所有参数。

\n\n

模拟定位法

\n\n
 //Initiates the method to set the phones location\n        private void setMockLocation() {\n          mLocationManager.removeTestProvider(LocationManager.GPS_PROVIDER);\n          mLocationManager.addTestProvider\n                    (\n                    LocationManager.GPS_PROVIDER,\n                    "requiresNetwork" == "",\n                    "requiresSatellite" == "",\n                    "requiresCell" == "",\n                    "hasMonetaryCost" == "",\n                    "supportsAltitude" == "",\n                    "supportsSpeed" == "",\n                    "supportsBearing" == "",\n\n                    android.location.Criteria.POWER_LOW,\n                    android.location.Criteria.ACCURACY_FINE\n                    );\n\n            Location newLocation = new Location(LocationManager.GPS_PROVIDER);\n\n            newLocation.setLatitude (32.4276462);\n            newLocation.setLongitude(-23.5509257);\n\n            newLocation.setAccuracy(500);\n\n            mLocationManager.setTestProviderEnabled\n                    (\n                            LocationManager.GPS_PROVIDER,\n                            true\n                    );\n\n            mLocationManager.setTestProviderStatus\n                    (\n                            LocationManager.GPS_PROVIDER,\n                            LocationProvider.AVAILABLE,\n                            null,\n                            System.currentTimeMillis()\n                    );\n\n            mLocationManager.setTestProviderLocation\n                    (\n                            LocationManager.GPS_PROVIDER,\n                            newLocation\n                    );\n        }\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误信息

\n\n
\n
5-09 16:28:45.577    9070-9070/com.example.ankhit.saveme E/AndroidRuntime\xef\xb9\x95 FATAL EXCEPTION: main\n    java.lang.IllegalArgumentException: Provider "gps" unknown\n            at android.os.Parcel.readException(Parcel.java:1429)\n            at android.os.Parcel.readException(Parcel.java:1379)\n            at android.location.ILocationManager$Stub$Proxy.removeTestProvider(ILocationManager.java:956)\n            at android.location.LocationManager.removeTestProvider(LocationManager.java:1194)\n            at com.example.ankhit.saveme.UserLocation.setMockLocation(UserLocation.java:215)\n            at com.example.ankhit.saveme.UserLocation.access$000(UserLocation.java:41)\n            at com.example.ankhit.saveme.UserLocation$4.onClick(UserLocation.java:173)\n            at android.view.View.performClick(View.java:4439)\n            at android.view.View$PerformClick.run(View.java:18398)\n            at android.os.Handler.handleCallback(Handler.java:725)\n            at android.os.Handler.dispatchMessage(Handler.java:92)\n            at android.os.Looper.loop(Looper.java:176)\n            at android.app.ActivityThread.main(ActivityThread.java:5299)\n            at java.lang.reflect.Method.invokeNative(Native Method)\n            at java.lang.reflect.Method.invoke(Method.java:511)\n            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)\n            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)\n            at dalvik.system.NativeStart.main(Native Method)\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

有任何想法吗?

\n