2015-11-07 102 views
2

從windows phone 8.0恢復到windows phone 8.1後,保存聯繫人任務不再存在。在互聯網上的所有文檔狀態現在Windows phone 8.1創建聯繫任務

您沒有對Windows Phone 8.1的主要聯繫人存儲的寫入權限,但是您可以創建自己的聯繫人存儲。

這個link關於msdn清楚地顯示瞭如何隱式地將聯繫人添加到我的聯繫人存儲。

奇怪的是,WhatsAppTelegram都允許我創建一個聯繫人,並選擇它的帳戶類型(Outlook,..)和Windows Phone 8.1!

任何人都可以解釋這一點嗎?

+0

您正在使用哪種類型的windows phone 8.1應用程序?該鏈接僅適用於silverlight版本,該手機項目的winrt版本不同於其他的 –

+0

,這是一款獲勝的RT應用程序。你的意思是說,目前的Whatsapp和電報應用程序是Silverlight?我們可以在Silverlight中實現我想要做的事情嗎? –

回答

1

如果您正在使用wp rt,您的問題是this question的重複。 在這種情況下,你必須創建自己的聯繫人存儲爲你工作的應用程序(代碼鏈接的問題的答案複製):

using Windows.Phone.PersonalInformation; 

public async void addPerson() { 
var store = await ContactStore.CreateOrOpenAsync(); 

var contact = new StoredContact(store) { 
    DisplayName = "Mike Peterson" 
}; 
var props = await contact.GetPropertiesAsync(); 
props.add(KnownContactProperties.Email, "[email protected]"); 
props.add(KnownContactProperties.MobileTelephone, "+1 212 555 1234"); 

await contact.SaveAsync(); 
} 

爲了讓您的應用程序的聯繫人出現在「人物」 ,每個用戶都需要相應地更改其People-App的過濾器設置。

0

是的,我自己做了類似的事情。之所以升級到windowsphone 8.1,是因爲在windowsphone 8.0上發佈的許多apis受到限制,比如訪問鬧鐘,電話管理器的任務都因爲從Silverlight遷移到新的運行時而全部改變。所以,如果你仍然想要接受所有這些WindowsPhone 8.0的類,那麼你的第一個目標是你的應用程序到Windows Phone 8.0操作系統,在那裏你可以訪問所有的類。然後右鍵單擊包瀏覽器,執行WindowsPhone 8.1 Silverlight操作系統更新。從這個意義上說,你的應用程序會升級到windowsphone 8.1,同時它仍然保留windowsphone 8.0的中間命名空間,允許你訪問基於舊的基於Silverlight的操作系統的所有類。

相關問題