1 / 15

OS INTEGRÁCIÓ

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 "

hestia
Download Presentation

OS INTEGRÁCIÓ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. OS INTEGRÁCIÓ képek <!-- Pictures Hub integráció--> <Extensions> <ExtensionExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>

  3. OS INTEGRÁCIÓ képek <!-- Pictures Hub Viewer --> <Extensions> <ExtensionExtensionName="Photos_Extra_Viewer" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>

  4. 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); } }

  5. OS INTEGRÁCIÓ képek <!-- Pictures Hub Share --> <Extensions> <ExtensionExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>

  6. 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); } }

  7. OS INTEGRÁCIÓ zenék és videók Hub integráció A média API-kat használva, az appunk automatikusan megjelenik a hubban

  8. 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);

  9. 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; } }

  10. 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.

  11. 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 } }

  12. 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

  13. 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();

  14. 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

  15. 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();

More Related