Windows 8 beknopt: combinatie van hardware

, Windows 8 beknopt: combinatie van hardware,,,,,,,,,, 24, deel 1,,,,,,,, de delen van het netwerk, 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 toegang tot de gegevens networkwindows telefoon 8 eenvoudig: in combinatie met het systeem, in dit verslag, zullen wij onderzoeken hoe het gebruik van een telefoon van de capaciteit van de ramen van hardware, zoals de Geografische ligging, de sensor - apparatuur, en het NFC,, oriëntatie, alle ramen telefoon apparatuur heeft een ingebouwde - hardware.Het gebruik van een combinatie van 3G - telefoons, Wi - fi, het GPS - signaal van de gebruiker te identificeren, de locatie, en voor elke aanvraag, dankzij een API - opgenomen in de ramen.,, de geografische locatie is een scène, API is herhaald.Dat is precies de API - onderdeel van het kader, maar het is al in de ramen loopt, en met de geografische uitbreiding. De nieuwe dienst werk de belangrijkste categorieën, de vraag is, windows.devices.geolocation,,,,,,, attributen namespace. Noot: het gebruik van de geografische locatie van de dienst, je moet de Lijst van documenten, id_cap_location, de capaciteit in.,,,, de eerste stap is het gebruik van de geografische locatie van diensten te controleren, locationstatus, en vraag de waarde bepaling van de huidige status van de dienst.Concreet gesproken, we moeten beheren, de positionstatus.disabled, status.In dit geval, de gebruikers van mobiele telefoons uitgeschakeld op een geografische locatie van diensten, dus we hebben het niet over de tenuitvoerlegging van alle relevante - operatie, anders krijgen we een uitzondering.  , als je wilt volgen - de status van de dienst, die een specifieke gebeurtenis voor, statuschanged, elke oproep voor staat, veranderingen.Het kan je helpen te identificeren, zoals GPS om of de gebruiker is een moeilijk te volgen in positie. En zijn er twee manieren kan worden gebruikt, vraag, interactieve: één locatie (bv. Een Twitter cliënt moet geolocalize tweet), of inschrijving van een gebeurtenis kan worden gebruikt het volgen van de locatie van de gebruiker (bijvoorbeeld, een spoor van toepassing is), een baan, vraagt, hoef je maar te bellen, getgeopositionasync asynchrone methode ().Het is een geoposition, coördinatie, met het doel, de aard, de gebruikers, u zal helpen bepalen waar,,,,, noot: de geoposition voorwerp is van een aard is,,,,, civicaddress, dient te worden verwezen naar de locatie van de gebruiker (referentie gebruik van burgers als URBAN, een adres, enz.).Deze eigenschap niet steunen, dus het zal terug naar de verkeerde informatie.In de daaropvolgende artikelen zullen we zien hoe de gebruiker het burgerschap.,,, de volgende code voorbeeld toont hoe je een positie van de gebruiker:,,, privé - asynchrone ongeldig ongetsinglepositionclicked (object afzender, routedeventargs e) {vraag vraag = nieuwe geolocator (); als (geolocator.locationstatus!= positionstatus. Verboden) {geoposition geoposition = wacht op de vraag. Getgeopositionasync (); de naam display (formaat. ("de coördinaten (0) - {1)", geoposition.coordinate.latitude, geoposition. Coördinaten, breedtegraad)}}, voortdurend te volgen, de locatie van de gebruiker, maar je moet eens op PositionChanged gebeurtenis. En elke keer bellen, uit de vorige locatie van de gebruikers van mobiele.Je kan controleren hoe vaak is dit evenement is vraag drie eigenschappen:,,,, dit is desiredaccuracy, de nauwkeurigheid van de plaatsbepaling.Hoe hoger, het resultaat zal zijn van een nauwkeuriger en meer batterijen energieverbruik zal movementthreshold.,,,, dat is een meter afstand van de gebruikers van de vorige, moeten voor de locatie van de gebeurtenissen, PositionChanged,.,,, dit is 100 pagina 's in milliseconden, moeten twee tests door de minimale het aantal incidenten, PositionChanged.,, de terugkeer van een parameter, met inbegrip van de locatie, de aard, het type, de geoposition, - het werkt net zo, die we eerder zagen, getgeopositionasync (). De methode.,,, onstarttrackingposition particuliere nietig (object afzender, routedeventargs e) {vraag vraag = nieuwe geolocator (); geolocator.movementthreshold = 100; geolocator.reportinteInterval = 1000; precisie; geolocator.positionchanged geolocator.desiredaccuracy =. = geolocator_positionchanged;} particuliere nietig geolocator_positionchanged (vraag de afzender, positionchangedeventargs sprake) {verzender. Begininvoke (() = > {breedtegraad. De tekst = parameters. De coördinaten van de locatie, de breedtegraad lengtegraad. Tostring (); de coördinaten van de locatie van De parameters. De tekst =. Tostring. Lengte. (de);});}, in dit voorbeeld volgen, hebben we de locatie van de gebruiker, elke keer als hij of zij mobiele op 100 meter van de vorige standpunt, maar in ten minste een tweede sinds het vorige onderzoek door.Elke keer, PositionChanged, gebeurtenissen, we zien, breedtegraad, lengtegraad, en, in de verschillende waarden van de prestaties van textblock, controle.Let op, we gebruiken dat we in deze reeks gesproken.Dat is omdat, PositionChanged gebeurtenis is, in een backstage draad beheer, dus we kunnen niet rechtstreeks met de bu interactie.,,,, tip: u mag instrument komt met de simulator van de geografische locatie van diensten.Klik op de kaart op de coördinaten van de locatie en de bijbehorende zal worden toegezonden aan de simulator, achtergrond volgen,,, het raam telefoon 8 hebben ingevoerd, de locatie van de gebruiker te volgen bij de toepassing van de procedure opgeschort.Dit betekent dat, PositionChanged, een gebeurtenis zal blijven worden genoemd, zelfs indien de aanvraag niet lopen op het podium, de achtergrond kunnen blijven volgen, tenzij:,, de toepassing van de annulering van PositionChanged stoppen, statuschanged,,, de gebeurtenis op de locatie van de gebruiker, van toepassing is op de achtergrond van vier uur niet kan worden heropend, batterij besparen - open het geheugen, mobiele telefoons, de locatie van diensten is uitgeschakeld, gebruikers van het openen van een andere toepassing kunnen volgen, zijn of haar positie op de achtergrond, activeer de achtergrond volgen, en je moet het handmatig bewerken de lijst van documenten (klik op het dossier en de keuze van de code, en omdat opties)Is niet voor de visuele redacteur.Je zal moeten bewerken, defaulttask, de volgende lijn:,, < taak > < defaulttask naam = "_default" navigationpage = "homepage.." > < backgroundexecution > < executiontype naam = "locationtracking" /> < /////defaulttask backgroundexecution > < > < /taken >,, nu aan de voorwaarden, als voor de aanvraag zal volgen, de locatie van de gebruiker, zelfs als het niet op de voorgrond.,, als je wilt aanpassen op basis van of toepassingen in de achtergrond, de ervaring van de gebruikers, je kan onderschrijven, phoneapplicationservice, het voorwerp van een specifieke dit is een gebeurtenis, in app.xaml, aangekondigd dat de documenten, en het leren met behulp van deze reeks de voorkant.Handler, runninginbackground, en het verzoek tot opschorting van de trekker, elke keer.Echter, als gevolg van het gebruik van de geografische locatie van diensten, het zal blijven op de achtergrond.,, in de volgende voorbeelden, zoals je kan zien, phoneapplicationservice verklaring zal voor ons zorgen, abonnementen op gebeurtenissen:,,, < toepassing. Applicationlifetimeobjects > <.De gebeurtenissen in het leven moeten worden behandeld van de toepassing van de voorwerpen - > < Shell: phoneapplicationservice emissie = "=" application_closing application_launching "gesloten" activeren "application_activated" - = = = = = = = = = = = = = "application_deactivated" runninginbackground "application_runninginbackground" /> < /gebruikt. Applicationlifetimeobjects >,, in de vorige, zetten we de een eigenschap (bekend als de isrunninginbackground, dat van toepassing op de achtergrond.We zullen zijn die waar de gebeurtenissen wordt veroorzaakt, runninginbackground, en zet het is vals, activeer de gebeurtenissen, dit betekent dat de aanvraag opnieuw is geopend, en de kaart. En controle, met inbegrip van de kaart met Windows, controleren en kan worden gebruikt voor de verankering van een kaart die een aanvraag kan de pagina 'S, het gebruik van diensten en geografische positie in.Sinds Windows 7 sinds de controle van mobiele telefoons, aanzienlijk worden verbeterd, en nu is het een kaart op basis van Nokia.Bovendien steunt de off - line - kaart, als de gebruikers hebben gedownload van de huidige positie van de kaart, die de controle zal automatisch kunnen gebruiken.En de kaart, controle, een deel van microsoft.phone.maps.controls, attributen, dus je moet het opnemen in je macht pagina 's, alvorens het te gebruiken:,, xmlns: kaart = "de clr namespace: Microsoft mobiele kaart. Controle; de vergadering = Microsoft. Mobiele kaart",,, kaart, controle aan de vele eigenschappen op maat gemaakt.Het meest nuttig is:,,, het centrum van de kaart, geografische coördinaten van het centrum,,,, dat is ZoomLevel "niveau, 1 (minimum), 19 (maximale),,,,,, cartographicmode kunnen overschakelen, antenne (satelliet, oog), LU ("), - landschap), en gemengde, (in combinatie met andere).,, colormode, kan worden gebruikt voor de vaststelling van een licht of duisternis,,, de voorwaarden betreft, op grond van helderheid.,, in de volgende voorbeelden, zie je een kaart, de controle, de pagina in:,,, < kaart: Kaart - X: naam: "custommap ZoomLevel =" 15 "," cartographicmode = "boven" colormode = "licht" />,,,,, het gebruik, de kaart, en de geografische ligging van de diensten in combinatie met controle moet makkelijk zijn: het zalGenoeg met de instellingen, centra, geoposition kaart eigenschappen, door de vraag van de voorwerpen terug, klasse.Helaas is er een beperkt, omdat de ramen telefoon en, kaart, controle op het gebruik van twee verschillende soorten voor de opslag van de geografische coördinaten.De eerste is, geocoordinate, ja, een windows.devices.geolocation, enerzijds, en de andere is een, geocoordinate (Hoofdletter C) en een deel van het system.device.location een,,.,, gelukkig is er een baan: installatie van Windows - we over de eerste serie.Naast het verstrekken van nuttige aanvullende controle van de instellingen, maar biedt ook veel hulp en de uitbreiding, is het nuttig werk, kaart, controle, in het bijzonder bij de ramen,., telefoon - project (de meest eenvoudige methode is het gebruik van NuGet), kunt u gebruik maken van uitbreiding van de methode, togeocoordinate (), kan de ramen, de oorspronkelijke werking van de kaart, de controle van bepaalde klasse, man.In het onderstaande voorbeeld, zie je hoe gebruiken we het op de kaart toont de huidige positie van de gebruiker:,, privé - asynchrone ongeldig ongetsinglepositionclicked (object afzender, routedeventargs e) {vraag vraag = nieuwe geolocator (); als (geolocator.locationstatus!= positionstatus. Verboden) {geoposition geoposition = wacht op de vraag. Getgeopositionasync (); myMap. Centrum = geoposition. Coördinaten. Togeocoordinate ();}},,,, laag, laag, steun kan in de bovenkant van de kaart toegevoegd.Een laag is een visuele weergave van objecten op de kaart, het is een laag, vertegenwoordigers van de klasse,.,, elke laag van elkaar overlappen (, mapoverlay,); elk is een object op een kaart, een dekking., kan bijna geen controle.In feite is het gebruik door een positie, geocoordinate, omschreven kenmerken en het gebruik van, de inhoud en de aard van de inhoud, het is een gemeenschappelijk doel.Dat betekent dat je nog wat je wilt van de inhoud van het object, als een macht die beschikbaar is, en het kader. In de volgende voorbeelden, creëren we een rechthoekig object, die als een, mapoverlay, de inhoud, de betreft, hebben we nog een nieuwe laag,,,, particuliere nietig onaddshapeclicked (object afzender, routedeventargs e) {mapoverlay dekking = nieuwe mapoverlay {geocoordinate = myMap centrum in de inhoud van de rechthoek. = nieuwe (Supplement = nieuwe solidcolorbrush kleur. Blauw), met een breedte van 40, hoogte = 40}}; figuur laag = nieuwe maplayer (); laag laag (dekking.); myMap.. toegevoegd (laag);},,,,, de route, de plaats van een gemeenschappelijke, je kaart werkt, CDe controle en de route, wil je naar de plek op de kaart toont de capaciteit van de route.Zelfs als het klinkt ingewikkeld, zeer gemakkelijk te gebruiken, routequery, de uitvoering van klasse, kan je een andere route:,, de keuze van het pad, travelmode, optimalisering van de prestaties, toe te voegen aan de lijst van de bestemmingen van de route, de volgende code geeft een voorbeeld: de route, particuliere ongeldig oncalculaterouteclicked (*,, de afzender, routedeventargs e) {routequery vraag = nieuwe routequery {travelmode = travelmode. Rijden, optimalisering van de weg = routeoptimization.minimizetime,}; tabel < geocoordinate > coördinatie van de nieuwe lijst van = < geocoordinate > (); de coördinaten. Toevoeging van (nieuwe geocoordinate (47.6045697927475122.329885661602); toevoeging van geocoordinate (nieuwe coördinaten. (47.605712890625, -122.330268859863); vraag. - punt coördineren; query.querycompleted + = query_querycompleted; vraag. Queryasync ();},, optimalisering van de weg, travelmode,,, de optie kan worden gebruikt voor de pas weg. Tot op zekere hoogte vergelijkbaar met die van veel GPS doen.In dit voorbeeld, we willen de route, moeten ten minste de tijd, de weg is gebruikt,., - punt, eigendomsrechten, moeten verzamelen, geocoordinate, object.Elk voorwerp is een beetje de weg door de route moet worden verplaatst.,,, routequery werkt, call - back - methode.We spreken, queryasync (), - methoden en - abonnementen, querycompleted, gebeurtenissen worden geactiveerd wanneer het wordt gebruikt voor de berekening van de route, zoals blijkt uit de volgende voorbeelden:,,, is ongeldig query_querycompleted (object afzender, querycompletedeventargs < route > e) {MapRoute route = nieuwe maproute (e.result); in addroute myMap. (routes);}, op de kaart van de route,,, gemakkelijk te controleren, maar je moet het scheppen van een nieuwe, door de MapRoute, van de resultaten van het onderzoek (in de resultaten van de opslag, de voorwerpen terug voor de parameters) eigenschappen van, en de toevoeging, kaart, het gebruik, de addroute (),.,,,,,,, coördinatie, tot nu toe hebben we hard en geografische lengte - en breedtegraad coördineren, maar vaak is het gemakkelijker voor de gebruikersOp basis van de burgers naar een adres in positie.Windows 8 heeft twee klassen van de code, geocodequery (adres, worden omgezet in een groep van digitale coördinaten), reversegeocodequery (lengte - en breedtegraad, worden omgezet in een adres).,, ze werken allemaal op dezelfde manier, want ze gebruiken we dezelfde methode van de route terug gezien.Als je de operatie uit te voeren, kan je beginnen met zoeken, queryasync ().Zodra het onderzoek is afgerond, kan je querycompleted gebeurtenis, en de resultaten van de verwerking.,,, geocodequery, moet je die twee parameters, geocoordinate en, wat het belangrijkste is, zoeken, zoeken, dit is.Geocoordinate, niet verplicht moeten worden, omdat deze cursus is bedoeld om de positie van), maar je moet het in ieder geval met valse waarden zoals blijkt uit de volgende voorbeelden.Anders krijg je geen resultaten.,,, onresolvecoordinatesclicked particuliere nietig (object afzender, routedeventargs e) {geocodequery vraag = nieuwe geocodequery {geocoordinate = nieuwe geocoordinate (0, 0), Milaan, Italië "searchterm =}; query.querycompleted + = query_querycompleted; vraag. Queryasync ();},,, reversegeocodequery, klasse, integendeel, maar, geocoordinate, eigendom van de coördinaten.,,, onresolveaddressclicked particuliere nietig (object afzender, routedeventargs e) {reversegeocodequery reversequery = nieuwe reversegeocodequery {geocoordinate = nieuwe geocoordinate (45.3967, 9.3163)}; reversequery.querycom+ = reversequery_querycompleted voltooid; reversequery. Queryasync ();},,, querycompleted, een gebeurtenis is en weer een verzameling van maplocation hetzelfde object.Als je het gebruikt, geocodequery, klasse, zou je in, geocoordinate, voorwerpen van belang, waarin naar de positie van de lengte - en breedtegraad.,,, is ongeldig query_querycompleted (object afzender, ILijst querycompletedeventargs < < maplocation > > e) {var post = e.result firstordefault (); myMap in. (item.boundingbox. SetView, mapanimationkind. Parabolische);},, de vorige voorbeeld waaruit blijkt dat een centrum van de plek op de kaart terug van de dienst, integendeel.,, als je, reversegeocodequery, klasse, zul je vinden wat je zoekt, informatie, eigenschap bevat de gegevens, de straat, adres,,,,,,,,, is ongeldig reversequery_querycompleted (object afzender, querycompletedeventargs <.De t < maplocation > > e) {var post = e.result. Firstordefault (); de naam display (formaat. ("{0} {1), item.information.address.street, over het project. Adres. Stad));}, in beide gevallen, de gebeurtenissen in de procedures in de lidstaten voor de terugkeer van een omdat een verzameling, maplocation, voorwerpen, met name als je het trefwoord locatie, een dienst terug kan meer dan één van de resultaten.Het is een voorbeeld van het eerste punt in de verzameling van informatie, en hoe het te publiceren van aanvragen voor het gebruik van de kaart van de toepassing van de controle, je kan vrij gebruik te maken van "kaart", "controle" in de fase van de test, maar als je bij de opslag, je moet Bij de indiening van de productie in de loop van de geloofsbrieven te verkrijgen.Een facultatieve maatregelen worden hierna de kaart van diensten, dit zal je twee meter zegt dat applicationid authenticationtoken,,,.Als je de code, je moet ze op de volgende manieren bij de toepassing van de inleiding van de procedure:,,, microsoft.phone.maps.mapssettings.applicationcontext.applicationid = "applicationid"; microsoft.phone.maps.mapssettings.applicationcontext.authenticationtoken = "authenticationtoken";,, bewegingssensoren, ramen telefoon apparatuur heeft veel beweging sensoren, kan het gebruik van toepassingen, zoals de versnellingsmeter, tol, het kompas.De ramen loopt door de invoering van een nieuwe API - een deel van de vergadering, windows.devices.sensors namespace:,,,, de versnellingsmeter, kan het gebruik van versnellingsmeters, tol, interactieve, klas kan maken, een kompas, interactieve, klas met het kompas orientationsensor interactie.,,, is een bijzondere categorie, van alle de Waarde van de beschikbare sensoren combineren.,,, noot: het gebruik van sensoren, je moet het mogelijk maken, de lijst van de documenten in id_cap_sensors, opties.Als je het nog wil gebruik maken en het kompas, die je nodig hebt om id_req_magnetometer,,, id_req_gyroscope, op het manifest in functie van de documenten eisen.Op deze manier, de gebruikers van deze sensoren niet de apparatuur zal niet in staat zijn te downloaden van uw aanvraag,,, alle sensoren werken op dezelfde manier.Je krijgt een referentie te gebruiken, getdefault () - sensor.Als de telefoon (bijvoorbeeld, niet alle apparatuur heeft een gyroscoop), krijg je een leeg terug, referentie.Het is belangrijk om altijd de controle terug sensor, leeg, geen operatie, zoals voor de geografische locatie van diensten, je hebt twee manieren en sensor:,,, getcurrentreading (). De methode is het rendement van een interne opsporing, readingchanged, een gebeurtenis, die elke keer naar een mobiele telefoon een nieuwe positie in dit deel, gebruiken we als voorbeeld, orientationsensor, klasse, dit is een van de waarden van alle beschikbare sensoren en de omvang van de automatische filteren alle gegevens van de speciale sensoren.   terug te keren naar een object, orientationsensorreading, met alle informatie over de huidige positie.Je kan door het gebruik van apparatuur voor het verkrijgen van het aantal, de vier dollar, de positie van de matrix, draaien, attributen.  , in de volgende monsters, zie je de twee methoden om hetzelfde resultaat te bereiken: een enkele lezing en abonnementen, elke keer dat de verandering van de positie van de kennisgeving.De coördinaten van het apparaat voor de X, y - en z - as van het scherm weergegeven met behulp van drie, textblock controle:,,,, //- lezen.Particuliere nietig ongetreadingclicked (object afzender, routedeventargs e) {orientationsensor orientationsensor = orientationsensor. Getdefault (); als (orientationsensor!= = = = = = = orientationsensor nul) (orientationsensorreading lezen. Getcurrentreading (); txtx. Tekst = lezen. Vier dollar. Tostring (x); txty. Tekst = lezen. Vier dollar. Tostring (y); txtz. Tekst = lezen. Vier. Tostring () {naam} anders. Dat is niet de sensor (". De beschikbare");}} ///////voor te lezen.Particuliere nietig ongetreadingclicked (object afzender, routedeventargs e) {orientationsensor orientationsensor = orientationsensor. Getdefault (); als (orientationsensor!= nul) (orientationsensor.readingchanged + = {naam} orientationsensor_readingchanged; anders. ("de sensoren zijn niet beschikbaar);}} ongeldig orientationsensor_readingchanged (orientationsensor de afzender, orientationsensorreadingchangedeventargs sprake) {verzender. Begininvoke (() = > {txtx. De tekst = parameters. Lezen. Vier dollar. - txty tostring ();. Tekst = parameters. Lezen. Vier dollar. Tostring (y); txtz. De tekst = parameters. Lezen. Vier. Tostring ();});}, aandacht, alsjeblieft, als je besluit te onderschrijven, readingchanged, evenementen, je hebt er een nodig, de verzender van een gebeurtenis is, en door een achtergrond draad van interfaces, als je het nodig hebt, communicatie.Het gebruik van een specifieke sensoren, het gebruik van de code is zeer vergelijkbaar.Je zal alleen gebruik te maken van de specifieke sensoren en het beheer van de specifieke lezing doel, je zal terug krijgen.Helaas, alleen de versnellingsmeter steun; alle andere sensor, met inbegrip van orientationsensor, je moet een echte apparaat.,,,, de bepaling van de hardware, de ramen telefoon voorziet in een staat, kan worden gebruikt voor het verkrijgen van informatie van de apparatuur, zoals:,, de firmware, en devicefirmwareversion, prestaties, en hardware, in de versie van devicehardwareversion, eigendom, de fabrikant, de fabrikanten van apparatuur, en, eigendom, naam van de apparatuur, de aard, hoeveelheid en de naam, de uitrusting, de totale beschikbare geheugen, en, devicetotalmemory, goederen, plus, je hebt een aantal nuttige API - voor het verkrijgen van de status van de batterij.Ze behoort, windows.phone.devices.power, attributen namespace, kun je het identificeren van de resterende batterij, batterij percentage (en, remainingchargepercent, eigendom) en de resterende tijd, na de volledige uitvoering van de batterij (en, remainingdischargetime, eigendom).,,, batterijen, zoals sensoren, zou, getdefault () en het verkrijgen van een Referentie - methode (ook in dit geval, kan je de voorwerpen terug te controleren is leeg, omdat elke telefoon, wel een batterij), zoals uit het volgende voorbeeld:,,, ongetbatteryclicked particuliere nietig (object afzender, routedeventargs e) (int remainingcharge = batterij. Getdefault (). Remainingchargepercent in remainingtime;= batterij. Getdefault (). Remainingdischargetime;}, en bovendien staat, biedt een goed bekend, de energievoorziening en het je vertellen, de energievoorziening, en van een gebeurtenis genoemd, dat is powersourcechanged, veroorzaakt door een stroom van elke verandering van de batterij of omgekeerd (externe vice versa).,,, ongetbatteryclicked particuliere nietig (object afzender, routedeventargs e) {devicestatus.powersourcechanged + = devicestatus_powersourcechanged;} ongeldig devicestatus_powersourcechanged (object afzender, eventargs e) {string nieuws = devicestatus.powersource = = voeding. Batterij "?Bel ":" grote di netwerk "; de naam. Een (informatie);}, kan het nuttig zijn, bijvoorbeeld, als je wil voorkomen dat de werking van het energieverbruik als de telefoon is niet verbonden aan een externe stroomvoorziening,,,,, noot: hardware - toegang tot informatie die nodig is voor id_cap_identity_device, In de lijst van documenten, vermogen.,,,,, nabijheid van categorie met inbegrip van alle nieuwe API is beschreven in de ramen die niet verbonden met twee apparaten in het gebruik van Internet.Bij de ramen telefoon kan worden door het gebruik van technologie om de resultaten van de twee soorten: de Bluetooth en NFC, bluetooth, bekend is, kan voor de aansluiting van apparatuur in het kader van 10 meter.Dit is omdat de eerste ramen telefoon publiceren is beschikbaar, maar alleen de invoering van Windows 8, is bestemd voor de ontwikkelaars van API -.,, het NFC is een nieuwe technologie, in de afgelopen jaren beginnen te krijgen de tractie.Het kan worden gebruikt voor de uitwisseling van de gegevens van een op een korte afstand (deze twee apparaten moet zijn met elkaar contact).NFC is een interessante technische, omdat het niet alleen met de actieve hulpmiddelen (zoals twee mobiele telefoons), maar ook met de passieve componenten (zoals verankerd in de etikettering of in een tijdschrift chip).Bovendien, ramen telefoon kunnen ook gebruik maken van het NFC en het creëren van een Bluetooth - kanaal, en niet van de apparatuur moet handmatig.Zo kan je de beperkingen, het gebruik van het NFC Bluetooth grote gegevensbestanden, zoals foto 's,,,,, noot: het gebruik van in de buurt van de API, je moet het mogelijk maken, de lijst van de opties in het dossier id_cap_proximity,.,,,, het testen van het gebruik van in De buurt van de API - en het echte materiaal wordt in de meest eenvoudige methode, maar er is ook een derde instrument genoemd bij de machine kan in codeplex, kunnen worden gebruikt voor het simuleren van de verbinding tussen de verschillende (omdat de visuele studio kan op dezelfde tijd, maar een specifieke simulator, je moet het gebruik van De verschillende versies van de simulator, bijvoorbeeld een [loe] aan, WXGA 1) de uitwisseling van informatie,.,, zoals meestal het geval is, gebruik te maken van de uitwisseling van informatie diensten, dit is een zeer kleine hoeveelheidData.Er zijn bepaalde criteria, de boodschap van de ramen telefoon kan de automatische verwerking van (bijvoorbeeld ontvangen als u een uri of contact), en een speciale boodschap kan alleen door derde partijen van toepassing. De eerste stap is, en alle andere sensoren die we tot nu toe hebben gezien, is het gebruik van, getdefault (), proximitydevice methode. De bewegingssensor, toegang.In dat geval, moeten we ook naar de sensoren referentie is nul, alvorens over te gaan tot de, als gevolg van bepaalde apparatuur niet voor NFC, elk bericht dat door een bepaald trefwoord.Windows API voor drie soorten berichten van de oorspronkelijke tekst, Uri en binaire.Laten we eens kijken hoe het beheer ervan., sms - berichten, de vrijlating van een sms - bericht is makkelijk.We gebruiken, publishmessage (), proximitydevice, methoden, de aard en de inhoud van de informatie nodig als parameter.In het onderstaande voorbeeld, dan kun je zien hoe we sms' en door windows.samplemessage, trefwoord,.,,, onsendmessageclicked particuliere nietig (object afzender, routedeventargs e) {proximitydevice apparaat = proximitydevice getdefault (); als het apparaat.= nul) (apparaat. Publishmessage ("raam", "het monster. Samplemessage informatie", messagesent);}} particuliere nietig messagesent (proximitydevice de afzender, generaal messageId) {naam vermeld ("de boodschap"); de afzender. Stoppublishingmessage (messageId);}, zoals je kunt zien is dit, publishmessage (  methode), die een derde van de facultatieve parameters, het een gebeurtenis was, toen het bericht werd ontvangen van andere apparatuur.Dit incident kan nuttig zijn, zoals in de voorgaande voorbeelden blijkt, te stoppen met het sturen van berichten, noemde, stoppublishingmessage () ontvangen, de methode, de doelstellingen, proximitydevice.Je moet die boodschap id, dit is als de methoden van overdracht, mobiele telefoons, parameters. Boodschap ontvangen moeten bellen, subscribeformessage (). De methode is.En de publicatie van deze verschillende methoden, dezelfde is, ongeacht of we de gewenste gegevens zijn hetzelfde.Anders is, volgens de berichten, kunnen we een bijzondere eigenschappen van analytische en de winning van de informatie die we nodig hebben, in de volgende voorbeelden, zie je hoe gemakkelijk het is afkomstig van de inhoud van e - mails, bedanken, dataasstring, proximitymessage activa:,,,, onreadmessageclicked particuliere nietig (object afzender, routedeventargs e) {proximitydevice apparaat = proximitydevice getdefault (); als het apparaat.= nul) (apparaat. Subscribeformessage ("raam. Samplemessage", messagereceived);}} particuliere nietig messagereceived (proximitydevice de afzender, proximitymessage nieuws) {verzender. Begininvoke (() = > {naam display (nieuws. Dataasstring);}); de afzender. Stopsubscribingformessage (nieuws. Subscriptionid);}, deze code is niet van de code gebruikt om berichten te sturen is heel anders, subscribeformessage (); voor de soorten berichten nodig, en de gebeurtenis wordt genoemd, de boodschap is ontvangen, voor proximitymessage nieuws, objecten als parameters terug.In dit geval, want het is een sms - bericht, kunnen we de inhoud van de winning van de dataasstring, gebruik van eigendom.Let op, in dit geval, hebben we weer een abonnement opzeggen, stopsubscribingformessage (), kan de toepassing van het programma niet geluisterd naar de methode van de inkomende berichten, Uri, Uri, op een soortgelijke wijze, maar we moeten het gebruik van, publishurimessage () en de aanvaarding van de methode, Uri, zal als Een parameter.In dit geval hebben we niet nodig is omdat het soort bericht is impliciet.,,, onpublishuriclicked particuliere nietig (object afzender, routedeventargs e) {proximitydevice apparaat = proximitydevice getdefault (); als het apparaat.= nul) (apparaat. Publishurimessage (nieuwe uri 's ("HTTP://WP. Qmatteoq. COM");}}, Uri, anders is, informatie die rechtstreeks door de ramen, telefoon voor, dus je kan ze geen gebruik maken van de uitwisseling van de toepassing van de ontvanger.De werking van het systeem, na ontvangst van de gebruiker of, Uri, zal hij of zij wil de browser naar de.,, maar, als je nog steeds wilt beheren, Uri, in je aanvraag ontvangen, kan je hun abonnement.In dit geval, je moet naar me luisteren, windowsuri, nieuws.Bovendien moet een code, je zal het niet halen als, touw,; je moet een reeks bytes direct aan het werk, zoals uit het volgende voorbeeld:,,, onreceiveuriclicked particuliere nietig (doel, routedeventargs e) {proximitydevice apparaat = proximitydevice getdefault (); als het apparaat.= nul) (apparaat. Subscribeformessage ("windowsuri", messagereceived);}} particuliere nietig messagereceived (proximitydevice de afzender, proximitymessage nieuws reeks bytes) {[...] van de informatie. Toarray (); reeks gegevens.

The Map Control
A Layer Displayed over a Map Control
A Route Displayed on a Map



Previous:
Next Page: