150 likes | 289 Views
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. <!-- Pictures Hub integráció --> < Extensions > < Extension ExtensionName = " Photos_Extra_Hub "
E N D
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 <!-- Pictures Hub integráció--> <Extensions> <ExtensionExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>
OS INTEGRÁCIÓ képek <!-- Pictures Hub Viewer --> <Extensions> <ExtensionExtensionName="Photos_Extra_Viewer" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>
OS INTEGRÁCIÓ képek protectedoverridevoidOnNavigatedTo(NavigationEventArgs e) { string token; NavigationContext.QueryString.TryGetValue("token", out token); if (token != null) { // Képbetöltése MediaLibrary library = newMediaLibrary(); Picturepicture = library.GetPictureFromToken(token); // Silverlight-os Bitmap-páalakítás BitmapImage bitmap = newBitmapImage(); bitmap.CreateOptions = BitmapCreateOptions.None; bitmap.SetSource(picture.GetImage()); // Silverlight-osWriteableBitmap-páalakítás WriteableBitmappicLibraryImage = newWriteableBitmap(bitmap); } }
OS INTEGRÁCIÓ képek <!-- Pictures Hub Share --> <Extensions> <ExtensionExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>
OS INTEGRÁCIÓ képek protectedoverridevoidOnNavigatedTo(NavigationEventArgs e) { string token; NavigationContext.QueryString.TryGetValue("FileId", out token); if (token != null) { // Képbetöltése MediaLibrary library = newMediaLibrary(); Picturepicture = library.GetPictureFromToken(token); // Silverlight-os Bitmap-páalakítás BitmapImage bitmap = newBitmapImage(); bitmap.CreateOptions = BitmapCreateOptions.None; bitmap.SetSource(picture.GetImage()); // Silverlight-osWriteableBitmap-páalakítás WriteableBitmappicLibraryImage = newWriteableBitmap(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 // Újelemlétrehozása // <hubTileImageStream> - 358x358 -as képrekellmutatnia Now Playing esetén // - 173x173 -as képrekellmutatnie History és New esetekben varmediaHistoryItem = newMediaHistoryItem(); mediaHistoryItem.ImageStream = <hubTileImageStream>; mediaHistoryItem.Source = ""; mediaHistoryItem.Title = "NowPlaying"; mediaHistoryItem.PlayerContext.Add("keyString", "Song Name"); // Now Playing csempefrissítése MediaHistory.Instance.NowPlaying = mediaHistoryItem; // New listáhozhozzáadás MediaHistory.Instance.WriteAcquiredItem(mediaHistoryItem); // History listáhozhozzá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 conststring_playSongKey = "keyString"; // A kulcs a MediaHistoryItemkulcs-értékpárjához Song _playingSong = null; // A dal amit le kelljátszani (a Loaded eseményben) protectedoverridevoidOnNavigatedTo(NavigationEventArgs e) { MediaLibrary library = newMediaLibrary(); if (NavigationContext.QueryString.ContainsKey(_playSongKey)) { stringsongToPlay = NavigationContext.QueryString[_playSongKey]; foreach (Songsonginlibrary.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 protectedoverridevoidOnNavigatedTo(NavigationEventArgs e) { stringbingQuery; NavigationContext.QueryString.TryGetValue("bing_query", outbingQuery); 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 Email 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 ShareStatusTaskshareStatusLauncher = newShareStatusTask(); 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 email 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 PhotoChooserTaskphotoChooser = newPhotoChooserTask(); photoChooser.Completed += (s, e) => { varfileName = e.OriginalFileName; var stream = e.ChosenPhoto; }; photoChooser.Show();