, in combinatie met het systeem eenvoudig:,,,,,,,,,, 32, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een serie van Windows 8 beknopt. Windows 8 eenvoudig: de combinatie van hardwarewindows telefoon 8 beknopt: multimedia toepassingen, in deze handleiding, we zullen het onderzoeken van verschillende methoden om de toepassing en de ramen telefoon voor integratie van de functie.We zullen onderzoeken gestart en selectie, leren en contacten en afspraken tussen de kinderen en zien hoe de hoek om de veiligheid van de kinderen, de invoering van de functie van de innovatie, het gebruik van mobiele telefoons, de zender en kieskeurig zijn. En, als we het hebben over de opslag in deze reeks, voordat we het concept van onafhankelijke toepassing.In de winkel is geïsoleerd, je kan niet tot een andere toepassing op dezelfde wijze als de opslag van gegevens, van toepassing is in het systeem zelf uit te scheiden. , deze methode het grootste voordeel is veilig.Zelfs de slechte toepassing van de procedures voor de certificering kan niet de kans om te doen, het te veel pijn, omdat zij niet rechtstreeks in het systeem.Maar vroeg of laat, moet je er veel van Windows functionele interacties, zoals e - mail, telefoon, een liedje te spelen, enzovoort, die, in het kader van de zender en de keuze, het is een groep van API - en besturingssysteem van een specifieke eisen.Als de missie is voltooid, de controle terug te keren naar de aanvragen, de zender is "vuur en vergeten".De vraag die je niet terug verwacht en wat bijvoorbeeld, begon te bellen of video 's, bijvoorbeeld, voor de keuze van. De aanvragen, die de gegevens van de centra die contacten met je aanvraag. De zender en de keuze van de,,, microsoft.phone.tasks beschikbaar, attributen namespace en dezelfde handelingen: , elke zender kiezen, en door een specifieke klasse te vertegenwoordigen. Indien nodig, heb je die worden gebruikt voor de definitie van de zender of - een eigenschap van een bepaald. Je moet een abonnement, voltooiing van de operatie voltooid was afgegaan.,, de show (), de methode is om voor de uitvoering van noot:.,,, de zender en de keuze van gebruik nietHet herschrijven van ramen mobiele beveiliging, dus je kan de uitvoering van de gebruikers die niet uitdrukkelijk toestemming.,,,, in de volgende voorbeelden, zie je een zender emailcomposetask gebruik van e - mail:,,,,, oncomposemailclicked particuliere nietig (object afzender, routedeventargs e) {emailcomposetask mailtask = nieuwe emailcomposetask (); mailtask. = "e - mail @ domeinnaam. COM"; mailtask. CC = "mail2 @ domeinnaam. COM"; mailtask. Thema 's = "betreft; mailtask. Lichaam =" lijk "; mailtask. Show ();}, het volgende voorbeeld toont aan dat het gebruik van trainers.We moeten met mensen redden, savecontacttask, centrum van een nieuw contact.,,, onsavecontactclicked particuliere nietig (object afzender, routedeventargs e) {savecontacttask = nieuwe taken savecontacttask (); de taak van + = task_completed; task.firstname = "John"; task.lastname = "."; task.mobilephone = "1234567890"; taak. De show ();} ongeldig task_completed (object afzender, savecontactresult e) {als (e.taskresult = = = = = = = taskresult. Oké) {naam vermeld ("contact heeft met succes");}}, elke - terug, taskresult, eigendom, en de huidige stand van zaken.Belangrijk is om na te gaan of de staat, taskresult.ok, alvorens over te gaan, omdat de gebruiker kan intrekken.,, de volgende is een lijst van alle beschikbare zender:,,, mapsdirectiontask, gebruikt om de lokale kaart aanvragen en berekenen van de weg tussen twee plaatsen, mapstask,., is voor het openen van De lokale toepassingen van de kaart, gericht op een specifiek de positie van de mapdownloadertask.,,, voor het beheer van off - line - kaart voor de ondersteuning van nieuwe ramen. 8.Deze taak is, kun je het open voor het beheer van de kaart gedownload blz.,, mapupdatertask, voor de gebruiker wordt verlegd naar de specifieke pagina bekijken, connectionsettingstask off - line - kaart bijgewerkt.,, voor snelle toegang tot de verschillende instellingen voor het beheer van de verschillende beschikbare verbindingen, zoals draadloze netwerken, mobiele telefoons, bluetooth,, emailcomposetask, voor de opstelling van het e - mail sturen, marketplacedetailtask., voor de weergave van de gedetailleerde aanvraag van Windows Store pagina 's.Als je niet die voorziet in de toepassing van id, opent het de gedetailleerde aanvraag pagina 's voor het openen van marketplacehubtask.,,, de opslag in een bepaalde categorie, marketplacereviewtask.,, gebruikt om de pagina' s in Windows winkel, kunnen de gebruikers opmerkingen voor de huidige toepassing, marketplacesearchtask, voor het starten van Een winkel, een de specifieke descriptoren zoeken.,, mediaplayerlauncher voor het spelen van audio - en video - van het gebruik van binnenlandse mobiele ramen speler.Het kan ook het dossier in de studio van projecten en die is opgeslagen in de opslag. Phonecalltask, om te beginnen, een telefoon, en voor het gebruik van sociale netwerken sharelinktask, ramen met banden die de sociale functie van mobiele telefoons, sharestatustask.,, in een sociaal netwerk voor uitwisseling van aangepaste staat de tekst voor de Uitwisseling van sharemediatask.,,, een het centrum van de foto 's in een sociaal netwerk. Smscomposetask voor sms' en, en, en zendt het webbrowsertask.,,, in de open ramen, telefoon voor een Uri, saveappointmenttask.,, voor gebruik in de eigen kalender voor het behoud van de volgende afspraak.,, geeft een overzicht van de beschikbare opties:,,,, addresschoosertask, gebruikt voor de invoer vanAdres cameracapturetask.,,, de integratie van de camera 's om foto' s te nemen in de toepassing emailaddresschoosertask.,,, gebruikt voor de invoer van contact per e - mail adres.,, phonenumberchoosertask, gebruikt voor de invoer van telefoonnummers van contactpersonen.,, photochoosertask voor foto 's, invoering van een foto van het Centrum voor savecontacttask.,,, in het centrum van het behoud van een nieuwe contact.De keuze van de terugkeer van eenvoudige operatie was succesvol. Saveemailaddresstask,,, voor de toevoeging van nieuwe e - mailadres in een bestaande of nieuwe banden.De keuze van de terugkeer van eenvoudige operatie was succesvol. Savephonenumbertask,, te verhogen, een nieuw nummer, op basis van de bestaande banden.De keuze van de terugkeer van eenvoudige operatie was succesvol. Saveringtonetask,, voor het behoud van een nieuwe ringtone (beschikbaar in de opslag van een deel van het project, of opslag).Het is de succesvolle voltooiing van de operatie terug, tot contacten en afspraken, de zender is die een fundamentele manier met de hub, maar ze moet altijd de interactie tussen de gebruikers.Ze openen de hub, moet de gebruiker kiest, invoer, contact. Echter, in bepaalde omstandigheden, moet je met de programmering en de contacten met de gegevens opvragen.De ramen telefoon 7,5 de invoering van nieuwe grondstoffen, om aan deze eis te voldoen.Je moet alleen nog de ramen, telefoon, eerbiediging van veiligheidsproblemen, en deze API werken alleen in de Read - only -; je kunt verkregen gegevens en redt het niet (in dit artikel, dan zien we de ramen telefoon 8 is een middel voor het herschrijven van deze beperking), in de vorm van beneden, zie je Welke gegevens op basis van de toegang tot de contacten worden bewaard.,,,,,,, die de naam van een contactpersoon,,,,,,, contact op te nemen met de foto 's, andere informatie,,,,,,, afspraken, ja, apparaat,,,,, is de Ja, Outlook.com,,,,,,,,, ja, uitwisseling, ja,,,,,,, - ja,Ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, andere sociale netwerk, geen,,,,,,,,,,.In feite, je kan de informatie hebben dezelfde verdeling van de gegevens in de verschillende rekeningen. En contact, elke aanraking door contact, klasse vertegenwoordiger, bevatten alle informatie, met inbegrip van, displayName, adres, Postbus, verjaardagen, enz. (in feite, alle informatie kan worden uitgegeven als je tot je in de hub nieuwe contacten),,,,, noot: toegang tot de contacten, die je nodig hebt om de lijst van documenten, id_cap_contacts, de opties in de,,.,, interactie en van de banden, klasse, worden gebruikt, op searchasync () onderzoek is uitgevoerd.De methode moet twee parameters: een van de belangrijkste en filters gebruikt.Er zijn twee methoden kunnen het starten van een onderzoek: een algemene zoeken: het sleutelwoord is niet nodig, want je moet toegang krijgen tot alle contacten met de geselecteerde filter.Dit soort onderzoek kan de uitvoering van twee soorten filterkind.pinnedtostart filter, alleen de gebruikers bij het begin van het scherm en de terugkeer van de contacten, filterkind.none, net terug van de contacten met alle beschikbare, in een bepaald gebied te zoeken: in dit geval, en zoeken naar de toepassing van de op basis van de keuze van het filter.De beschikbare filter, met vermelding van de naam, het adres, telefoonnummer,,,,,,,, searchasync, call - back - methode (methode); als het onderzoek voltooid is, dat searchcompleted evenement,,.,,, in de volgende voorbeelden, zie je een zoeken, zoek de naam van alle contacten Met John.Terugkeer tot een controle van de gebruikers, de lijst,.,,, onstartsearchclicked particuliere nietig (object afzender, routedeventargs e) {contact = nieuwe contacts (); contacts.searchcompleted + = nieuwe eventhandler < contactssearcheventargs > (contacts_searchcompleted); contact. Searchasync ("John", filterkind.displayname, lege), nietig contacts_searchcompleted} (object afzender, contactssearcheventargs e) {contacts.itemssource = resultaten;},,, tip: als je wilt beginnen met een andere niet onder de filter kan zoeken, en je krijgt, moet in de lijst van de toepassing van alle contacten, niet filterkind,,.,, het gebruik van enkele opties op de vraag en De toepassing van een filter.Het verschil is, de optimalisering van de eigenschappen van de ingebouwde filters beter, om ervoor te zorgen dat alleen als je moet op zoek naar een naam, een gebied met enkele methoden in de e - mail adres of telefoonnummer.,,,,, uitgaan van de kalender voor het verzamelen van gegevens, in een zeer vergelijkbare methoden: elke date is. Klasse, date, is eigendom van de machtspositie van de,,,,,,,,,, het begin van het einde van de positie,,,,,, en de kalender van interactieve, moet het, date, zoals, contact, het gebruik van een methode, searchasync () en begon te zoeken en dat searchcompleted gebeurtenissen, de resultaten van de terugkeer. , slechts twee parameters die de datum en het einde van het zoeken van dEet.Je zou in deze tijd van alle benoemingen.Of kan je ook de resultaten terug of beperken tot een specifiek project van het maximale bedrag.,, in de volgende voorbeelden, we halen alle date gebeuren op de dag vóór de datum van de lijst, gebruiken we een controle, blijkt dat de particuliere onstartsearchclicked (,,, het voorwerp van de afzender routedeventargs ongeldig. E) {agenda = nieuwe appointments (); calendar.searchcompleted + = calendar_searchcompleted; de datum en tijd van start. Nu. Addmonths (1); in de uiteindelijke datum en tijd. Nu; de kalender. Searchasync (begin en einde, lege);} ongeldig calendar_searchcompleted (object afzender, appointmentssearcheventargs e) {} calendar.itemssource = resultaten;,,, dat de enige manier om het filteren van resultaten:Het is door de begin - en einddatum.Als je moet extra filter, moet je door de zoektocht naar de resultaten van de tenuitvoerlegging van de onder vraag.,,,, de toepassing van een privé - contact op te nemen met de opslag, de maximale beperking van de contacten van de API - en tot nu toe hebben we alleen kunnen lezen, gegevens, niet aan Het schrijven.In sommige gevallen moeten worden toegevoegd aan de persoonlijke contacten, niet de rechten van de gebruikers van de centrale eisen van het vermogen om sociale netwerken, zoals de toepassing van, ik wil met je vrienden op je lijst van contactpersonen, of een cliënt die moeten worden opgeslagen in de contacten met Je boek, een derde partij informatie, diensten, wolken. Ook de invoering van Windows 8 een nieuwe categorie contactstore genoemd, dat de toepassing van de persoonlijke contacten van de boeken.Vanuit het oogpunt van de gebruikers, het lijkt op een regelmatig contact met de bronnen (zoals Outlook.com, Facebook of gmail).De gebruiker zal kunnen zien in het centrum contact, gemengde alle andere regelmatige contacten. , vanuit het oogpunt van de projectontwikkelaars, de winkel is van toepassing; je kan lezen en schrijven, maar elk contact met je tot je persoonlijke contact met een deel van de boeken, niet van de lijst van mobiele telefoon contact.Dit betekent dat, als de aanvraag wordt gelost, alle contact verloren gaan.,,,,,,, contactstore, soort van, windows.phone.personalinformation namespace en die voorziet in een methode, createoropenasync ().Elke interactie met privé adresboek, de methode wordt genoemd.Als het niet bestaat, het zal worden gecreëerd; anders zal het worden geopend.,, als je een, contactstore, kun je het systeem moet worden gebruikt voor:,, de eerste parameter van het type, contactstoresystemaccessmode, voor de selectie, het zal alleen kunnen bewerken of de toepassing van de particuliere opslag (read - only, contacten.), of de gebruiker kan ook gebruik maken van mensen - informatie (redactie, lezen en schrijven,), de tweede de aard van de parameters voor de selectie, het contactstoreapplicationaccessmode, of een andere derde partij de toepassing van het programma zouden kunnen toegang krijgen tot alle onze contact informatie (read - only,) of alleen de meest belangrijke, zoals de naam en foto 's (limitedreadonly,,,).Het volgende voorbeeld blijkt de noodzaak van de oprichting van een nieuwe code voor de particuliere opslag:,,, privé - asynchrone ongeldig oncreatestoreclicked (object afzender, routedeventargs e) {contactstore winkel = wachten contactstore. Createoropenasync (contactstoresystemaccessmode.readwrite, contactstoreapplicationaccessmode. Alleen);},,, tip: als je een privé - winkel, je kan niet veranderen van de definitie van je is de autoriteit, zodat je altijd noem,,,,,, createoropenasync () met dezelfde parameters.,,,,, het creëren van contact, contact, storedcontact, klasse, dit is van verschillende in de klas, contact punt, hebben we eerder gezien.In dit geval rechtstreeks aan de enige eigenschap, GivenName,,,.Alle andere eigenschappen kan worden door een beroep te doen op de toegang tot, getpropertiesasync (), storedcontact, klas, het is een verzameling van soorten, woordenboek < touw >,,, een verzameling van elk project is een van de belangrijkste bepaling (door de naam van een contactpersoon van de voorwerpen (waarde) en).Om te helpen bij de toegang tot de eigendom ontwikkelaar, alle beschikbare centrale opslag in een opsomming van object noemen, knowncontactproperties,.In het onderstaande voorbeeld we gebruik de sleutel, knowcontactproperties.email, de opslag van de e - mail.,,, privé - asynchrone ongeldig oncreatestoreclicked (object afzender, routedeventargs e) {contactstore winkel = wachten contactstore. Createoropenasync (contactstoresystemaccessmode.readwrite, contactstoreapplicationaccessmode. Alleen); storedcontact contact op te nemen met de nieuwe storedcontact (INN); contact.givenname = ","; contact.familyname = "Marco"; idictionary < snaren voor als > eigenschap = wachten op contact. Getpropertiesasync (); de prestaties (knowncontactproperties.email. Toevoeging van, "informatie" qmatteoq. COM "); in afwachting van contact. Saveasync ();}, aan de,,,,,,, contactstore, is een woordenboek. De waarde kan dezelfde sleutel.Dan nog een nieuwe eigenschap van de banden, je moet ervoor zorgen dat het niet bestaat; zo niet, je moet de modernisering van bestaande.,,,,, storedcontact, steunt ook de manier om gebruik te maken van getextendedpropertiesasync (), toegang tot de uitgebreide kenmerk van een bepaalde informatie, methoden.Het beginsel van dergelijke normen eigenschappen, afgezien van de belangrijke eigenschap is volledig aanpassen.Deze kenmerken niet in de centra van Windows, aangezien niet weet hoe om te gaan met ze, maar ze kan door je aanvragen.,, in de volgende voorbeelden, we het toevoegen van nieuwe gewoonte, volgens de informatie van de categorie van de mvp,:,,, privé - asynchrone ongeldig oncreatestoreclicked (object afzender, routedeventargs e) {contactstore. Contactstore = wachten. Createoropenasync (contactstoresystemaccessmode.readwrite, contactstoreapplicationaccessmode. Alleen); storedcontact contact op te nemen met de nieuwe storedcontact (INN); contact.givenname = ","; contact.familyname = "Marco"; idictionary < touw > extendedproperties = wachten op contact. Getextendedpropertiesasync (); extendedproperties. Toevoeging van categorie ("mvp", "Windows "); de ontwikkeling van wachten op contact. Saveasync ();}, op zoek naar contacten op persoonlijk contact, een gids zoeken is een tip, omdat er geen directe methoden voor het zoeken naar een bepaald gebied, met gebruik van contactqueryresult zoeken.,,,, is de uitvoering van een door een beroep te doen op de createcontactquery (), en contactstore methode, het voorwerp.De enige beschikbare maatregelen, getcontactsasync (), zal alle contacten, en getcontactcountasync (), het aantal contacten, weer beschikbaar.,, je kan ook op het gebied van tevoren bepalen welke je moet werken, maar je gaat nog steeds met, getpropertiesasync (), de winning van passende waarden.Laten we kijken hoe het werkt in het volgende voorbeeld, waar we op zoek naar een contactpersoon, e - mailadres info @ qmatteoq. COM.:,,, privé - asynchrone ongeldig onsearchcontactclicked (object afzender, routedeventargs e) {contactstore winkel = wachten contactstore. Createoropenasync (contactstoresystemaccessmode.readwrite, contactstoreapplicationaccessmode. - only) contactqueryoptions = nieuwe opties; contactqueryoptions (); de mogelijkheden. Desiredfields. Toevoeging van (knowncontactproperties. E - mail); contactqueryresult resultaten = winkel. Createcontactquery (facultatief); ireadonlylist < storedcontact > contacten = te wachten op de resultaten. Getcontactsasync (); voor (in de contacten storedcontact contact) {idictionary < touw > eigenschappen= wachten op contact. Getpropertiesasync (); als (prestaties. ContainsKey (knowncontactproperties. E - mail) & & eigenschappen [knowncontactproperties. E - mail]. Tostring () = = "informatie" qmatteoq. COM ") {naam vermeld (" contact. ");}}}, kan je vast je op gebieden die van belang zijn voor het scheppen van een nieuwe, contactqueryoptions, object aan een verzameling desiredfields.Dan kan je door, contactqueryoptions, object, als een parameter, als je, contactqueryresult, een.Zoals je kan zien, de afbakening van gebieden niet voldoende is om de gewenste resultaten.We moeten nog, getpropertiesasync () contact zoeken, kijk naar de waarde van de informatie is die we zoeken, contactqueryoptions.,, de voorbereiding van de volgende vraag, is de operatie, dus ze sneller kunnen worden uitgevoerd.,, te actualiseren en het schrappen van het bijwerken van contact met mensen, op dezelfde wijze tot de totstandbrenging van een nieuwe: als je je wilt zoeken contact met je redacteur te veranderen, de vereiste informatie en de telefoon, saveasync (), methoden, zoals uit het volgende voorbeeld:,,, privé - asynchrone ongeldig onsearchcontactclicked (object afzender, routedeventargs e) {contactstore winkel contactstore createoropenasync = wachten. (contactstoresystemaccessmode.readwrite, opnieuw contactstoreapplicationaccessmode.Aanpassing van de nieuwe contactqueryoptions); contactqueryoptions opties = (); de mogelijkheden. Desiredfields. Toevoeging van (knowncontactproperties. E - mail); contactqueryresult resultaten = winkel. Createcontactquery (facultatief); ireadonlylist < storedcontact > contacten = te wachten op de resultaten. Getcontactsasync (); voor (in de contacten storedcontact contact) {idictionary < touw > eigenschappen = wachten op contact. Getpropertiesasync (); als (prestaties. ContainsKey (knowncontactproperties. E - mail) & & eigenschappen [knowncontactproperties. E - mail]. Tostring () = = "informatie" qmatteoq. COM {") [knowncontactproperties prestaties. E - mail] =" e - mail @ domeinnaam. COM "; in afwachting van contact. Saveasync (});}}, we zoeken in het e - mailadres van de informatie voor de gebruiker "qmatteoq. COM, we veranderen het e - mail @, het behoud van de domeinnaam. COM,, geschrapt, op een soortgelijke wijze, afgezien van de aanpak van de identiteit van de contacten, dit is een unieke identificatiecode is door de automatische opslag verdeeld (red je het niet. Je kan het lezen).Zodra je contact zoeken te schrappen, wil je bellen, deletecontactasync (), de methode, contactstore, doel, door middel van een parameter de id -, en de opslag in de storedcontact eigendom, id,,.,,, privé - asynchrone ongeldig onsearchcontactclicked (object afzender, routedeventargs e) {contactstore wachten contactstore. = (contactstoresystemaccessmode.readwrite. Createoropenasync, contactstoreapplicationaccessmode. Alleen); contactqueryoptions opties = nieuwe contactqueryoptions (); de mogelijkheden. Desiredfields. Toevoeging van (knowncontactproperties. E - mail); contactqueryresult resultaten = winkel. Createcontactquery (facultatief); ireadonlylist < storedcontact > contacten = in afwachting van de resultaten van getcontactsasync ().; voor (in de contacten storedcontact contact) {idictionary < touw > eigenschap = wachten op contact. Getpropertiesasync (); als (prestaties. ContainsKey (knowncontactproperties. E - mail) & & eigenschappen [knowncontactproperties. E - mail]. Tostring () = = "informatie" qmatteoq. COM {") in afwachting van de winkel. Deletecontactasync (contact. ID);}}}, in dit voorbeeld, we zoeken in het e - mailadres info @ CONTACTPERSOON, qmatteoq. COM. We verwijderen het, met behulp van de unieke identificatiecode van een afstand, verwerking.,, en de bron van speciaal contact, over het algemeen niet gemakkelijk voor het beheer van de gegevens van de contactpersoon, maar de afstandsbediening gesynchroniseerd in plaats van dienst.In dat geval moet je contact met de identificatiecode van de verschillende lokale, aangezien, zoals reeds is gezegd, is het automatisch wordt gegenereerd, en niet kan worden vastgesteld, en, in dit geval, storedcontact, biedt een onroerend goed dat remoteid, de opslag van deze informatie.Er is een remoteid, vereenvoudiging, ook voor ons de zoektocht zien.En contactstore, klasse, in feite, voorziet in een methode voor findcontactbyremoteidasync (), die in staat is het herstel van een bepaalde contacten op basis van remote id, zoals blijkt uit de volgende voorbeelden:,,, privé - asynchrone ongeldig onfindbuttonclicked (object afzender, routedeventargs e) {contactstore winkel = contactstore createoropenasync (contactstoresystemaccessmode.readwrite, wacht. Contactstoreapplicationaccessmode. Alleen); reeks myremoteid = "2918"; remoteidhelper remotehelper = nieuwe remoteidhelper (); reeks taggedremoteid = wachten remotehelper. Gettaggedremoteid (winkels, myremoteid); storedcontact contact = wachten tot de winkel. Findcontactbyremoteidasync (taggedremoteid);}, is een belangrijk om eraan te herinneren dat het deDe waarde van de goederen in het gebied, moet elke aanvraag bij het gebruik van privé - telefoon contact gemonteerd boek is uniek, anders krijg je een uitzondering., van dit artikel, gepubliceerd door Microsoft, zie je een zogenaamde, remoteidhelper om willekeurige informatie toe te voegen aan de methode (gebruik van remote id de gids) om ervoor te zorgen dat het uniek is, gebruik te maken van kinderen.,, de hoek van de hoek van kinderen is een interessante en innovatieve functie in Windows 8, de ouders van jonge kinderen is bijzonder nuttig.In principe, is het een gewoonte.We kunnen beslissen welke aanvragen, spelletjes, foto 's, video' s, muziek kan worden geraadpleegd. , als een opdrachtgever, weten we, als een verzoek in de hoek exploitatie van kinderen.Zo kunnen we de ervaringen die niet aangepast, om te voorkomen dat de juiste inhoud, zoals de uitwisseling van functies.,. Met behulp van dit kenmerk is makkelijk, we controleren gewoon, mode, applicationprofile, klasse, behoort, windows.phone.applicationmodel, Space.Als het klaar is voor de toepassing van de procedure bij verstek, normaal.Als het geregeld, alternatieve,, het is het kind van de hoek modus.,,, oncheckstatusclicked particuliere nietig (object afzender, routedeventargs e) {als (applicationprofile.modes = = = = = = = applicationprofilemodes. Standaard) {naam ("dat van toepassing is op de normale wijze."); een andere naam} {("van toepassing. In de hoek die kinderen.");}},,,,, de stem van de API: laten we praten met toepassing van,, de stem van de API - is een van de meest interessante nieuwe functies in Windows 8.Vanuit het oogpunt van de gebruikers die pagina 's, in functie van het beheer in de toespraak.Een deel van de toewijzing van alle gebruikers kunnen de stem van de belangrijkste instellingen, zoals de stem van aard, maar het belangrijkste is, is het voor het vaststellen van de taal die ze willen gebruiken.Meestal is het gebruikersinterface die dezelfde taal spreken en de gebruikers de mogelijkheid door te downloaden en de installatie van een nieuwe stem pakket om het te veranderen.Het is belangrijk om te begrijpen hoe de toewijzing van spraaktelefoniediensten, want in uw aanvraag, kun je de spraakherkenning is alleen van toepassing op de gebruikers, de taal is geïnstalleerd. Doel is het vergroten van de stem van diensten, de spraakherkenning ondersteuning van uw aanvraag op de volgende aspecten: de gebruikers, te zeggen, om interactie met De toepassing, zoals open en de uitvoering van het mandaat, zodat de tekst naar spraak, kan een aanvraag om het lezen van de tekst, waardoor de tekst voor de identificatie van de gebruikers, de gebruikers door middel van mondelinge en schriftelijke niet typen.,, in dit deel van de essentiële eisen, zullen we de herziening voor Je toepassing van procedures voor de tenuitvoerlegging van alle drie modellen,.,,,,, stem commando 's stem commando.Om te beginnen met de toepassing en de uitvoering van de specifieke taken van de gebruikers, niet doen.Ze worden geactiveerd, afluisteren en de startknop.De stem van Windows veel lokale steun voorziet de richtlijn, zoals de lancering van een telefoon, e - mail te zoeken door middel van mondelinge, Bing, en nog veel meer.,, de gebruikers alleen te spreken over de richtlijn, als het een succes wordt erkend, van toepassing zullen worden geopend, een ontwikkelaar, krijgen we Wat informatie, welke beschikking heeft kunnen we de gebruiker de passende website of de uitvoering van specifieke acties, en stem commando is. Op basis van de film van documenten, het is opgenomen in uw project XML - bestand.Het gebruik van een specifieke definitie van de grammatica, kan je je wilt steunen alle commando 's en de toepassing van het programma in het gebruik van hoe men zich moet gedragen.Deze documenten worden door de primaire steun van de studio.Als je een klik op uw project en de toevoeging van nieuwe posten, en je vindt een model, voicecommanddefinition in Windows,.,, de volgende code is een film dossier ziet er als volgt uit:,,, <?De XML - = "1" codering = "utf - 8"?> < een goede richtlijn xmlns = 'http: //patroon. Microsoft. COM /stem richtlijn /1 "> < commandset XML -: lang =" het "naam" notescommandset "> < commandprefix > mijn aantekeningen < /commandprefix > en LT; bijvoorbeeld > m aantekeningen en de toevoeging van een nieuwe injectie < /voorbeeld naam = > < beschikking" addnote "> < bijvoorbeeld > toevoeging van een nieuwe injectie < /voorbeeld > < luister > [en] de toevoeging van een nieuwe injectie] [< /luister > < luister > [en] [1]. Het scheppen van nieuwe aantekeningen < /luister > < feedback > ik nog een nieuwe injectie...< /feedback > < rond doelstellingen = "/addnote.." /> < /'> < /commandset > < /stem richtlijn >,, vcd dossier kan bestaan uit een of meer van node, waarin is bepaald commandset,,, naam, en een bepaalde taal (xml -: lang, eigendom).De tweede eigenschap is één van de meest belangrijke.Uw verzoek zal steunen als je stem commando, slechts in de taal van de commandset, in de film van documenten (stem commando 's taal is gedefinieerd door een gebruiker van een pagina' s).Je kan meer dan één, commandset, - ondersteuning van meerdere talen.,,, commandset, kan er een, commandprefix, dit is gezegd moet worden dat de gebruikers, te sturen naar de toepassing van de richtlijn in onze tekst.Als je niet bepaald een automatisch wordt gebruikt, de naam van de toepassing van het programma.Als je wilt dat de order of de titel van toepassing is veel te ingewikkeld, deze eigenschap is nuttig.Je kan er ook, bijvoorbeeld, de etikettering, met inbegrip van de dialoog door de ramen telefoon gebruikers te helpen begrijpen wat ze kunnen gebruik maken van een afschrift van de beschikking, en dan in de commandset,,,,, je kan oplopen tot 100 commando 's identificatie - etiket.Elk commando heeft de volgende kenmerken:,, een unieke naam, dat is vastgesteld in de, de naam, de eigenschappen van, bijvoorbeeld, de etikettering, de gebruikers van de tekst blijkt dat de huidige beschikking voorbeeld.,, luister, met inbegrip van de gesproken tekst moet worden geactiveerd.Meer dan tien, luister, kan de etikettering is een enkele order voor veranderingen die tekst.Je kunt ook in de tussen haakjes genoemde facultatieve woord toe te voegen.In dit voorbeeld, addnote bevel kan worden geactiveerd, de uitspraak "toevoegen van een nieuwe aandacht" of "het toevoegen van nieuwe aantekeningen." feedback over de telefoon is de ramen aan de gebruikers, het commando en de behandeling van de tekst heeft het al begrepen,., navigatetarget, gebruikt kunnen worden voor het aanpassen van de toepassing van de programma 's van de navigatie - proces.Als we het niet van toepassing is, wordt de standaard open op pagina.Anders, in de vorige voorbeeld, kunnen we een heroriëntering van de gebruiker een bepaalde pagina 's.Natuurlijk, in beide gevallen, we zullen de informatie ontvangen over de mondelinge opdracht; we zien later met ze omgaan. Als we klaar zijn, en de definitie van de film, we kunnen het gebruiken van onze programma 's,.,,, noot: het gebruik van spraaktelefoniediensten, je moet de lijst van id_cap_speech_recognition, in De documenten van de optie.,,,, de bevelen zijn ingebed in een soort genaamd, van toepassing is, voicecommandservice ramen, telefoon, windows.phone.speech.voicecommands, Space.De statische methode, die bekend staat als de klassen, installcommandsetfromfileasync (), het pad die we zojuist hebben gecreëerd, moeten de film dossier.,,, privé - asynchrone ongeldig oninitvoiceclicked (object afzender, routedeventargs e) {wachten voicecommandservice. Installcommandsetsfromfileasync (nieuwe uri 's ("van bijlage I bij de richtlijn: ////////stem. -");} het gebruik van documenten, het pad, Uri, dat moet beginnen, mevrouw bijlage: ////////).De Uri, verwijst naar de studio van de structuur van de projecten vanaf de wortels, zinnen, film. Lijst van documenten
Windows 8 eenvoudig: in combinatie met het systeem van Windows 8
Next Page:- op 6