2011-01-07 42 views
2

這些都是我的代碼在我的XML如何打開GPS

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

打開GPS

LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); locationManager.setTestProviderEnabled("gps", true);

和許可,但應用程序崩潰。

01-07 10:41:35.104: ERROR/AndroidRuntime(1823): java.lang.SecurityException: Requires ACCESS_MOCK_LOCATION secure setting 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.os.Parcel.readException(Parcel.java:1218) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.os.Parcel.readException(Parcel.java:1206) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.location.ILocationManager$Stub$Proxy.setTestProviderEnabled(ILocationManager.java:952) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.location.LocationManager.setTestProviderEnabled(LocationManager.java:1054) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.hisoft.battery.MainActivity.connGPS(MainActivity.java:118) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.hisoft.battery.MainActivity.access$2(MainActivity.java:114) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.hisoft.battery.MainActivity$2.onClick(MainActivity.java:62) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.View.performClick(View.java:2364) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.View.onTouchEvent(View.java:4179) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.widget.TextView.onTouchEvent(TextView.java:6607) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.View.dispatchTouchEvent(View.java:3709) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.os.Handler.dispatchMessage(Handler.java:99) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.os.Looper.loop(Looper.java:123) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at android.app.ActivityThread.main(ActivityThread.java:4363) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at java.lang.reflect.Method.invokeNative(Native Method) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at java.lang.reflect.Method.invoke(Method.java:521) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 01-07 10:41:35.104: ERROR/AndroidRuntime(1823): at dalvik.system.NativeStart.main(Native Method)

誰知道這是爲什麼?

回答

5

只是猜測在這裏:去設置>應用程序>開發>允許模擬位置,並確保它被檢查。