2014-09-02 2 views
1

Я понимаю, что по соображениям безопасности вы не можете программно включать/отключать службы определения местоположения.Как запустить это намерение из панели действий?

Таким образом, я хочу создать значок панели действий, который запускает намерение ACTION_LOCATION_SOURCE_SETTINGS и позволяет пользователям делать это на своей странице настроек.

Возможно ли это?

+0

Пожалуйста, обратитесь к https://developer.android.com/training/basics/actionbar/adding-buttons.html –

ответ

0

пункт меню что-то вроде этого super.easy(), чтобы подключиться к панели действий.

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    int x = item.getItemId(); 
    switch (x) { 
    case R.id.action_gps: 
     startActivity(new Intent(
       android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 



<?xml version="1.0" encoding="utf-8"?> 

<item 
    android:id="@+id/action_gps" 
    android:icon="@drawable/action_gps" 
    android:orderInCategory="100" 
    android:showAsAction="ifRoom" 
    android:title="@string/action_gps" 
    yourapp:showAsAction="ifRoom"/> 
Смежные вопросы