2013-07-12 2 views
-2

Я разрабатываю приложение VoIP (Dialer) в телефоне Windows 8. В этом приложении есть панель набора номера, контакты, журнал вызовов, я уже создаю панель набора и список контактов, мне нужно разработать функцию журнала вызовов в этом приложении. Я изо всех сил пытаюсь создать журнал вызовов для Windows Phone 8 любой помощифункция журнала вызовов в телефоне Windows 8

ответ

0

Это класс, который создает XML-файл, содержащий журналы всех вызовов. Вы не задали вопрос достаточно или что хотите, или что вы уже пробовали. Итак, вот идея того, что вы должны реализовать:

public class Logger 
{ 
private static string logPath; 
public Logger() 
{ 
    logPath = "/Logs/log.xml"; 
} 

public void LogData(string contactName, string duration) 
{ 
    Object thisLock = new Object(); 
    logPath += DateTime.Now.ToShortDateString().Replace('.', '_') + ".log"; 
    XmlDocument doc = new XmlDocument(); 

    lock (thisLock) 
    { 
     try 
     { 
      XmlNode root = null; 

      if (File.Exists(logPath)) 
      { 
       doc.Load(logPath); 
       root = doc.SelectSingleNode("/Call"); 
      } 
      else 
      { 
       doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", null)); 
       root = doc.AppendChild(doc.CreateElement("Call")); 
      } 

      XmlElement call = doc.CreateElement("call"); 
      root.AppendChild(call); 

      XmlElement xcontactName = doc.CreateElement("contactName"); 
      xcontactName.InnerText = contactName; 
      call.AppendChild(xcontactName); 

      XmlElement xdate = doc.CreateElement("date"); 
      xdate.InnerText = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss"); 
      call.AppendChild(xdate); 

      XmlElement xduration = doc.CreateElement("duration"); 
      xduration.InnerText = duration; 
      call.AppendChild(xduration); 

      doc.Save(logPath); 
     } 
     catch (Exception e) 
     { 
      Debug.WriteLine(e.Message); 
     } 
    } 
} 
Смежные вопросы