Получить настройки с телефона напрямую
Как заставить мой код устанавливать и получать настройки прямо со страницы "Настройка" в 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();
}