Насколько я знаю из опыта пользователя и разработчика Windows Phone, контакт можно сохранить в любой связанной учетной записи, но не в общем месте хранения на телефоне. Контакты можно импортировать с SIM-карты, но не сохранять на ней. Контакты, которые, как представляется, хранятся на телефоне, фактически синхронизируются со связанной учетной записью (например, Hotmail, Google и т. Д.). Плитка «Люди» / концентратор объединяет контактные данные всех связанных учетных записей.
Если вы хотите программно добавить контакт в телефон, вы можете использовать SaveContactTask из пространства имен Microsoft.Phone.Tasks .
using Microsoft.Phone.Tasks;
SaveContactTask _saveContactTask;
void SaveContact()
{
_saveContactTask = new SaveContactTask();
_saveContactTask.Completed +=
new EventHandler<SaveContactResult>(SaveContactTask_Completed);
try
{
saveContactTask.FirstName = "John";
saveContactTask.LastName = "Doe";
saveContactTask.MobilePhone = "2125551212";
saveContactTask.Show();
}
catch (System.InvalidOperationException ex)
{
MessageBox.Show("An error occurred.");
}
}
void SaveContactTask_Completed(object sender, SaveContactResult e)
{
switch (e.TaskResult)
{
case TaskResult.OK:
MessageBox.Show("Contact saved successfully.");
break;
case TaskResult.Cancel:
MessageBox.Show("Contact save cancelled.");
break;
case TaskResult.None:
MessageBox.Show("Contact could not be saved.");
break;
}
}
Официальную документацию "Как" можно найти здесь:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394013(v=vs.92).aspx