On Monday, October 7, 2013 7:21:20 AM UTC+5:30, Android Newbie wrote: > > So doing the above does remove GPS support as far as I can tell (the low > level drivers and the Orion service are not longer running), but I've been > going round and round in the location_provider logic in the settings > providers. > > I removed gos from the list of default location providers (removed gps in > the string below) > > <!-- Comma-separated list of location providers. >> Network location is off by default because it requires >> user opt-in via Setup Wizard or Settings. >> --> >> <string name="def_location_providers_allowed" >> translatable="false">gps</string> >> > > from monitoring logcats of the SettingsProvider tag, it appears that > something repopulates it though. > > The location menu also shows the GPS, and from the XML below, > unconditionnally, so I guess I need to remove the middle block? > > > <PreferenceCategory >> android:key="location_sources" >> android:title="@string/location_sources_heading" /> >> >> <CheckBoxPreference >> android:key="location_gps" >> android:title="@string/location_gps" >> android:summary="@string/location_street_level" >> android:dependency="location_toggle" >> android:persistent="false" /> >> >> <com.android.settings.WrappingCheckBoxPreference >> android:key="location_network" >> android:title="@string/location_network_based" >> android:summary="@string/location_neighborhood_level" >> android:dependency="location_toggle" >> android:persistent="false" /> >> > > There is code that seems to unconditionally enable GPS when the switch to > enable location is turned on: > > (in packages/apps/Settings/.../LocationSettings.java) > > /** Enable or disable all providers when the master toggle is changed. >> */ >> private void onToggleLocationAccess(boolean checked) { >> final ContentResolver cr = getContentResolver(); >> Settings.Secure.setLocationProviderEnabled(cr, >> LocationManager.GPS_PROVIDER, checked); >> Settings.Secure.setLocationProviderEnabled(cr, >> LocationManager.NETWORK_PROVIDER, checked); >> updateLocationToggles(); >> } >> > > so I can keep turning things off in the code: turn off the menu, turn off > the automatic settings when the master switch is enabled, and continue > chasing down other places that enable the GPS, but is it the right way to > do this? every other piece of hardware I turned off (camera, GSM...) I was > able to do mostly at the makefile level and Android dynamically stopped > presenting irrelevant menus. > Can't the same thing be done for GPS? >
Do you have the following file in your image? system/etc/permissions/android.hardware.location.gps.xml What happens when you delete this file? -Vishveshwar -- -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting --- You received this message because you are subscribed to the Google Groups "android-porting" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-porting+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.