Получить настройки с телефона напрямую

Как заставить мой код устанавливать и получать настройки прямо со страницы "Настройка" в Windows Phone?

if (IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent"))
    {
    if ((bool)IsolatedStorageSettings.ApplicationSettings["LocationConsent"] == true)

        return;
    else
    {
        MessageBoxResult result =
                    MessageBox.Show("Can I use your position?",
                    "Location",
                    MessageBoxButton.OKCancel);

        if (result == MessageBoxResult.OK)
        {
            IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = true;
        }
        else
        {
            IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = false;
        }

        IsolatedStorageSettings.ApplicationSettings.Save();
    }
    }
else
{
MessageBoxResult result = 
            MessageBox.Show("Can I use your position?", 
            "Location",
            MessageBoxButton.OKCancel);

        if (result == MessageBoxResult.OK)
        {
            IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = true;
        }else
        {
            IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = false;
        }

        IsolatedStorageSettings.ApplicationSettings.Save();
    }
}

В этом примере я использую настройку местоположения, затем я понимаю, что когда я установлю его в своем приложении в true, настройки на странице "Настройки" тоже будут включены. Но когда я изменяю настройку своего местоположения со страницы "Настройки" в исходном Windows Phone на "выключен", но в моем приложении он все равно считался истинным. Как это исправить?

1 ответ

Попробуйте что-то вроде этого:

   if((IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")) && ((bool)IsolatedStorageSettings.ApplicationSettings["LocationConsent"] == true))
            {   return; }
            else
            {      MessageBoxResult result =
                    MessageBox.Show("This app accesses your phone's location. Is that ok?",
                    "Location",
                    MessageBoxButton.OKCancel);
                if (result == MessageBoxResult.OK)
                {IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = true;  }
                else
                {IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = false;  }
                IsolatedStorageSettings.ApplicationSettings.Save();         
   }
Другие вопросы по тегам