Как запустить встроенное приложение из приложения

1

Я хотел бы разрешить пользователю управлять настройками 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.

Теги:
windows-phone-8

1 ответ

0

Пожалуйста, обратитесь к следующей ссылке, чтобы достичь вашего запроса,

http://abundantcode.com/how-to-launch-the-device-wifi-settings-app-from-the-windows-phone-8-app/

С уважением, Риядж Ахмед I

  • 0
    Спасибо, хотя мой вопрос не о том, как запустить, а о том, где разместить код, чтобы избежать загрузки главной страницы перед встроенным приложением WiFi. Отметим, что я использую более новый метод async / await для запуска приложения WiFi по сравнению с методом, показанным в вашей ссылке для WP7.
  • 0
    Итак, вы хотели запустить настройки Wi-Fi до запуска главной страницы? Если это так, вызовите асинхронный метод, который вы реализовали до InitializeComponent (); Но OnNavigatedTo () - это тот, который будет работать до загрузки страницы.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню