OS INTEGRÁCIÓ képek Hub integráció Egy gyorsindító az appunknak a hubban Extrák és megosztás Az appunk induláskor megkapja a képet
OS INTEGRÁCIÓ képek <Extension ExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
OS INTEGRÁCIÓ képek <Extension ExtensionName="Photos_Extra_Viewer" ConsumerID="{5B04B B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
OS INTEGRÁCIÓ képek protected override void OnNavigatedTo(NavigationEventArgs e) { string token; NavigationContext.QueryString.TryGetValue("token", out token); if (token != null) { // Kép betöltése MediaLibrary library = new MediaLibrary(); Picture picture = library.GetPictureFromToken(token); // Silverlight-os Bitmap-pá alakítás BitmapImage bitmap = new BitmapImage(); bitmap.CreateOptions = BitmapCreateOptions.None; bitmap.SetSource(picture.GetImage()); // Silverlight-os WriteableBitmap-pá alakítás WriteableBitmap picLibraryImage = new WriteableBitmap(bitmap); }
OS INTEGRÁCIÓ képek <Extension ExtensionName="Photos_Extra_Share" ConsumerID="{5B04B B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
OS INTEGRÁCIÓ képek protected override void OnNavigatedTo(NavigationEventArgs e) { string token; NavigationContext.QueryString.TryGetValue("FileId", out token); if (token != null) { // Kép betöltése MediaLibrary library = new MediaLibrary(); Picture picture = library.GetPictureFromToken(token); // Silverlight-os Bitmap-pá alakítás BitmapImage bitmap = new BitmapImage(); bitmap.CreateOptions = BitmapCreateOptions.None; bitmap.SetSource(picture.GetImage()); // Silverlight-os WriteableBitmap-pá alakítás WriteableBitmap picLibraryImage = new WriteableBitmap(bitmap); }
OS INTEGRÁCIÓ zenék és videók Hub integráció A média API-kat használva, az appunk automatikusan megjelenik a hubban
OS INTEGRÁCIÓ zenék és videók // Új elem létrehozása // - 358x358 -as képre kell mutatnia Now Playing esetén // - 173x173 -as képre kell mutatnie History és New esetekben var mediaHistoryItem = new MediaHistoryItem(); mediaHistoryItem.ImageStream = ; mediaHistoryItem.Source = ""; mediaHistoryItem.Title = "NowPlaying"; mediaHistoryItem.PlayerContext.Add("keyString", "Song Name"); // Now Playing csempe frissítése MediaHistory.Instance.NowPlaying = mediaHistoryItem; // New listához hozzáadás MediaHistory.Instance.WriteAcquiredItem(mediaHistoryItem); // History listához hozzáadás MediaHistory.Instance.WriteRecentPlay(mediaHistoryItem);
OS INTEGRÁCIÓ zenék és videók bool _historyItemLaunch = false; // Azt mutatja, hogy az app egy History elemből lett indítva const string _playSongKey = "keyString"; // A kulcs a MediaHistoryItem kulcs-érték párjához Song _playingSong = null; // A dal amit le kell játszani (a Loaded eseményben) protected override void OnNavigatedTo(NavigationEventArgs e) { MediaLibrary library = new MediaLibrary(); if (NavigationContext.QueryString.ContainsKey(_playSongKey)) { string songToPlay = NavigationContext.QueryString[_playSongKey]; foreach (Song song in library.Songs) { if (0 == String.Compare(songToPlay, song.Name)) { _playingSong = song; break; } _historyItemLaunch = true; }
OS INTEGRÁCIÓ keresés Az appunk feltűnhet a keresés találatainál. Bizonyos keresések eredményei között megjelenhetnek QuickCard-ok, ilyenkor az appunk azon is fel lesz sorolva.
OS INTEGRÁCIÓ keresés protected override void OnNavigatedTo(NavigationEventArgs e) { string bingQuery; NavigationContext.QueryString.TryGetValue("bing_query", out bingQuery); if (bingQuery != null) { // Bing App Instant Answer-ből indították az appot }
OS INTEGRÁCIÓ indítók Lehetőség arra, hogy az appunkból a rendszer bizonyos részeit meghívjuk. Weboldal megnyitása Keresés a Piactéren Telefonhívás indítása küldése SMS küldése URL megosztása Státusz üzenet megosztása Keresés Bing-gel
OS INTEGRÁCIÓ indítók // Launcher - nincs completed eseménye ShareStatusTask shareStatusLauncher = new ShareStatusTask(); shareStatusLauncher.Status = "This weekend is gonna be LEGEN... wait for it... DARY"; shareStatusLauncher.Show();
OS INTEGRÁCIÓ választók Lehetőség arra, hogy appunkból a rendszer bizonyos funkcióit felhasználjuk és a művelet eredményét visszakapjuk. Helyek és útvonalak lekérdezése Bing Maps-ból Címek, telefonszámok és címek megszerzése Kép kiválasztása a telefonról Fénykép készítése Piactéren való keresés Játékosok meghívása multiplayer játékba
OS INTEGRÁCIÓ választók // Chooser - van Completed eseménye PhotoChooserTask photoChooser = new PhotoChooserTask(); photoChooser.Completed += (s, e) => { var fileName = e.OriginalFileName; var stream = e.ChosenPhoto; }; photoChooser.Show();