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.

Reply via email to