It has been suggested to use 'BOARD_HAVE_GPS_HARDWARE := true' in
BoardConfig.mk.
However there are no references to this string in the sources:
http://www.google.com/codesearch#search/&exact_package=android&q=BOARD_HAVE_GPS_HARDWARE&type=cs.

The documentation for BoardConfig.mk has been removed by google, it is
linked to in this thread:
http://groups.google.com/group/android-porting/browse_thread/thread/d89453c6a60d4277

Does anyone see how I could solve this problem without just disabling
all location information packages.

BTW I'm on Gingerbread.

Thanks,
Matt

On Nov 14, 11:03 am, aulty <matthew.a...@googlemail.com> wrote:
> The board that I am porting android to does not have gps hardware.
>
> When I visit the google mobile page with the default webkit browser
> using the board it crashes as the gps does not work.
>
> I can fix this by editing GeoLocationService.java to not look for gps
> updates by commenting out this line:
>
> mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
> 0, 0, this);
>
> Does anyone know how or could advise me on how to go about disabling
> gps support in the android build system for a more elegant and
> compatible solution?
>
> Logcat dump of the crash:
>
> D/mterp   (  923): Exception Ljava/lang/IllegalArgumentException; from
> LocationManager.java:583 not caught locally
> W/dalvikvm(  923): JNI WARNING: JNI method called with exception
> raised
> W/dalvikvm(  923):              in Landroid/webkit/
> JWebCoreJavaBridge;.sharedTimerFired ()V (NewLocalRef)
> W/dalvikvm(  923): Pending exception is:
> I/dalvikvm(  923): Ljava/lang/IllegalArgumentException;: provider=gps
> I/dalvikvm(  923):      at android.os.Parcel.readException(Parcel.java:
> 1326)
> I/dalvikvm(  923):      at android.os.Parcel.readException(Parcel.java:
> 1276)
> I/dalvikvm(  923):      at android.location.ILocationManager$Stub
> $Proxy.requestLocationUpdates(ILocationManager.java:646)
> I/dalvikvm(  923):      at
> android.location.LocationManager._requestLocationUpdates(LocationManager.java:
> 582)
> I/dalvikvm(  923):      at
> android.location.LocationManager.requestLocationUpdates(LocationManager.java:
> 446)
> I/dalvikvm(  923):      at
> android.webkit.GeolocationService.registerForLocationUpdates(GeolocationService.java:
> 162)
> I/dalvikvm(  923):      at
> android.webkit.GeolocationService.start(GeolocationService.java:66)
> I/dalvikvm(  923):      at
> android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
> I/dalvikvm(  923):      at
> android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:
> 91)
> I/dalvikvm(  923):      at
> android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:
> 108)
> I/dalvikvm(  923):      at
> android.os.Handler.dispatchMessage(Handler.java:99)
> I/dalvikvm(  923):      at android.os.Looper.loop(Looper.java:123)
> I/dalvikvm(  923):      at android.webkit.WebViewCore
> $WebCoreThread.run(WebViewCore.java:629)
> I/dalvikvm(  923):      at java.lang.Thread.run(Thread.java:1019)
> I/dalvikvm(  923): "WebViewCoreThread" prio=5 tid=10 NATIVE
> I/dalvikvm(  923):   | group="main" sCount=0 dsCount=0 obj=0x8599d10
> self=0x1018e580
> I/dalvikvm(  923):   | sysTid=955 nice=0 sched=0/0 cgrp=[fopen-error:
> 2] handle=270602432
> I/dalvikvm(  923):   at
> android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
> I/dalvikvm(  923):   at
> android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:
> 91)
> I/dalvikvm(  923):   at
> android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:
> 108)
> I/dalvikvm(  923):   at
> android.os.Handler.dispatchMessage(Handler.java:99)
> I/dalvikvm(  923):   at android.os.Looper.loop(Looper.java:123)
> I/dalvikvm(  923):   at android.webkit.WebViewCore
> $WebCoreThread.run(WebViewCore.java:629)
> I/dalvikvm(  923):   at java.lang.Thread.run(Thread.java:1019)
> I/dalvikvm(  923):
> E/dalvikvm(  923): VM aborting

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to