如何在后台代理WP7中获取电话联系人

时间:2014-01-25 09:37:10

标签: c# windows-phone-7 windows-phone-8 windows-phone background-agents

我想在每24小时后将联系人同步到服务器。所以为此我使用后台代理。 当我尝试拨打联系人时,它无法获得电话的联系人。 我的代码在这里......

protected override void OnInvoke(ScheduledTask task)
{        
   Contacts cons = new Contacts();

   //Identify the method that runs after the asynchronous search completes.
   cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted);

   //Start the asynchronous search.
   cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");

  #if DEBUG_AGENT
   ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(10));
  #endif    
}

void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
  var a = e.Results;

  //  e.Results.Count();
  NotifyComplete();
}

任何人都可以让我知道这是什么问题或建议更好的方式......

1 个答案:

答案 0 :(得分:1)

使用此代码从SearchAsync函数获取结果:

List<Contact> contacts = new List<Contact>( e.Results );