在Wp7.1中又新增加了多個Task,可以實現對BingMap、鈴聲音使的操作。另外還有一些原來的Task的功能也得到了加強。
1. BingMapsTask:用來調用Bingmaps,並且可以標記中心點、搜尋、設定顯示比例。與BingMaps控制項相似但是可用api功能比較弱。
_tskBingmap = new BingMapsTask();
_tskBingmap.Center = new GeoCoordinate(30.24, 120.123);
_tskBingmap.SearchTerm = "West Lake";
_tskBingmap.ZoomLevel = 10;
_tskBingmap.Show();
2. BingmapsDirectionsTask:用來調用BingMaps,並且可以標記兩點間的行駛方向。
_tskBMDirections = new BingMapsDirectionsTask();
_tskBMDirections.Start = new LabeledMapLocation("Start", new GeoCoordinate(30.24, 120.123));
_tskBMDirections.End = new LabeledMapLocation("End", new GeoCoordinate(30.25, 120.223));
_tskBMDirections.Show();
3. GameInvite:可以開啟遊戲邀請介面,從而實現多人遊戲。
_tskGame = new GameInviteTask();
_tskGame.Completed += new EventHandler<TaskEventArgs>(_tskGame_Completed);
_tskGame.SessionId = "<my session id>";
_tskGame.Show();
4. SaveRingToneTask:將得到的音頻檔案儲存到系統的鈴聲列表中,並且可以選擇鈴音。
對於要儲存的鈴聲音是有一定要求的:
l 只能是MP3或WMA 檔案
l 播放時間長度必須小時40秒
l 檔案不能帶有數字許可權保護
l 檔案大小必須小於1M
_tskSaveRingTone = new SaveRingtoneTask();
_tskSaveRingTone.Completed += new EventHandler<TaskEventArgs>(_tskSaveRingTone_Completed);
_tskSaveRingTone.DisplayName = "相愛的淚水";
_tskSaveRingTone.IsoStorePath = new Uri("appdata:/mytone.mp3", UriKind.Absolute);
_tskSaveRingTone.IsShareable = true;
_tskSaveRingTone.Show();
其他的一些Task也完善了相應的功能。比如PhoneNumberChooserTask和EmailAddressChooserTask都可以通過DisplayName擷取相應的人名了 。
範例程式碼:http://www.52winphone.com/bbs/viewthread.php?tid=746&extra=page%3D1