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: [email protected]
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.