Я хотел бы разрешить пользователю управлять настройками WiFi с прикрепленного фрагмента на стартовом экране. Я правильно установил плитку, но я проверяю это в приложении MainPage OnNavigatedTo. Все работает, кроме случаев, когда вы запускаете из вторичной плитки, вы можете увидеть фактическую загрузку приложения за долю секунды до запуска встроенного приложения Wi-Fi. Все другие приложения, которые я вижу с этой функциональностью, не имеют этой проблемы. Я хотел бы избежать этого, но я не уверен, где разместить мой код при этом?
MainPage.xaml.cs
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
if (fromTile == true) //flag to force the app to close if navigating back from Built in App
App.Current.Terminate();
//From Pinned Tile
if (NavigationContext.QueryString.ContainsKey(Constants.Key))
{
string _title = null;
_title = NavigationContext.QueryString[Constants.Key];
if (_title != null)
{
switch (_title)
{
case "Tile_WiFi":
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-wifi:"));
.. do more stuff ..
}
NavigationContext.QueryString.Remove(Constants.Key);
fromTile = true;
}
}
}
РЕДАКТИРОВАТЬ*
При размещении этого кода в конструкторе я получаю сообщение System.AccessViolationException в строке NavigationContext.QueryString.ContainsKey(Constants.Key)
котором говорится о Attempt to read or write protected memory.
Пожалуйста, обратитесь к следующей ссылке, чтобы достичь вашего запроса,
http://abundantcode.com/how-to-launch-the-device-wifi-settings-app-from-the-windows-phone-8-app/
С уважением, Риядж Ахмед I