2013-02-10 3 views
0

У меня есть сервис, где мне нужно, чтобы включить GPS силой я попробовал некоторые из кода, который работает хорошо по кодам активности, как,Включите GPS от службы не активность на Android

Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE"); 
    intent.putExtra("enabled", true); 
    sendBroadcast(intent); 

Но этот код есть не работая над сервисом, может кто-нибудь сказать мне решение.

ответ

1

Вместо того, чтобы пытаться включить GPS, используйте нижеприведенный код, чтобы открыть Настройки, чтобы позволить пользователю включить GPS, если он захочет это сделать. также добавить соответствующее разрешение в манифест.

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    { 
    Intent myIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
    startActivity(myIntent); 
    } 
+1

Я хочу сделать это с силой не собирается установки – Anirban

+0

и это то, что не рекомендуется делать это. Оставьте его в разделе «Пользователи». – AAnkit

+0

Я могу сделать это выбор пользователя Но мне нужно сделать это автоматически с помощью кодирования – Anirban

0
  1. Это возможно только для укорененных телефонов.
  2. Необходимо установить BusyBox.
  3. Нетривиальный код.
  4. Messes с/в области системы и, следовательно, опасным (мягкого кирпича возможно)

Если вы смелы достаточно попробовать образец, который я создал накапливая все части информации через Интернет. Я не кредитуюсь и не несу ответственности.

http://rapidshare.com/files/3977125468/GPSToggler-20130214.7z

(только для храбрых сердец)

Смежные вопросы