Устройство не готово (исключение из HRESULT: 0x80070015) ошибка при использовании ContactPicker в приложении HelloWorld Windows Phone 8.1

Я пытаюсь создать небольшое приложение WP 8.1, которое отображает ContactPicker при запуске. Я использую Visual Studio Community 2015 в Windows 10 Preview build 10532 для создания приложения. Итак, как только я создаю пустое приложение для Windows Phone, я добавляю кнопку и этот код.

    public PivotPage()
    {
        this.InitializeComponent();

        this.NavigationCacheMode = NavigationCacheMode.Required;

        this.navigationHelper = new NavigationHelper(this);
        this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
        this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

        this.pickContactCommandButton.Click += PickContactCommandButton_Click;
    }

    private async void PickContactCommandButton_Click(object sender, RoutedEventArgs e)
    {
        try
        {
            ContactPicker contactPicker = new ContactPicker();
            IList<Contact> pickedContacts = await contactPicker.PickContactsAsync();
            int pickedCount = pickedContacts != null ? pickedContacts.Count : 0;
            if (pickedCount > 0)
            {
            }
        }
        catch (Exception ex)
        {
            MessageDialog md = new MessageDialog(ex.Message);
            await md.ShowAsync();
        }
    }

Затем я развертываю приложение на своем телефоне с Windows Phone 8.1 с установленной версией Denim и регистрируюсь для разработки (https://msdn.microsoft.com/en-us/library/windows/apps/ff769508%28v=vs.105%29.aspx?f=255&MSPPError=-2147217396).

Когда я запускаю приложение на телефоне и нажимаю кнопку, я получаю сообщение в заголовке, а средство выбора контактов не появляется. Проблемная строка — это строка с ожиданием. Это работает хорошо, если я развертываю одно и то же приложение на своем телефоне с Windows 10 Mobile.

У меня есть этот набор в файле Package.appxmanifest:

  <Capabilities>
    <m3:Capability Name="contacts" />
  </Capabilities>

В чем может быть проблема?


person robcsi    schedule 15.09.2015    source источник


Ответы (1)


Причина, по которой средство выбора контактов не отображалось и возникало исключение, заключается в том, что эта строка кода отсутствовала перед вызовом метода выбора средства выбора контактов:

    contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);

Итак, в основном вам нужно добавить хотя бы один ContactFieldType на Windows Phone 8.1, иначе средство выбора контактов вылетит...

Задача решена.

person robcsi    schedule 16.09.2015