Kezdőlap > .NET, Windows Phone 7 > Vibráció

Vibráció

2012. március 9. péntek Hozzászólás Go to comments

imageLehetőségünk van arra, hogy Vibrációs figyelmeztetéseket adjunk a felhasználó számára. Egyfelől ez markáns visszajelzés, másfelől kellemes (Na, jó, ez relatív J.) Ehhez a Microsoft.Devices névtér VibrateController osztályára lesz szükségünk (Microsoft.Phone assembly).

Vibrajelzést nagyon egyszerű adni, ugyanis ennek az osztálynak két metódusa van: egy Start és meglepetésre van egy Stop metódusa is.

Készítsünk egy Windows Phone 7 alkalmazást, és helyezzünk el a felhasználó felületén 2 gombot: az első neve btnStart, a felirata (Content) START legyen, a második gomb a btnStop névre hallgasson, a felirata pedig legyen a STOP!

Kattintsunk a START gombra kétszer, ezzel betöltjük az alapértelmezett eseményét, a klikket! Mielőtt az esemény törzsét kitöltenénk, a névtereknél oldjuk fel a Microsoft.Devices névteret!

using Microsoft.Devices;

Ezt követően határozzuk meg a btnStart klikk eseményének törzsét a következő módon:

private void btnStart_Click(object sender, RoutedEventArgs e)

{

    VibrateController vibrate = VibrateController.Default;

    vibrate.Start(TimeSpan.FromMilliseconds(5000));

}

Ezzel megkapjuk a VibrateController példányt, majd a Start metódus meghívásánál megadjuk, hogy a Vibráció mennyi ideig tartson. Ezt milliszekundumban határozzuk meg. 1 másodperc 1000 milliszekundum.

Ha most elindítjuk az alkalmazást az emulátorban, akkor sokat a vibrációból nem fogunk tapasztalni, ezért ezt a példát úgy tudjuk kipróbálni, ha készülékre deploy-olunk. (Készülékre történő telepítésről a Windows Phone 7 lépésről lépésre 12. Marketplace fejezetében részletesen olvashatunk.) Ha ez megvolt, kattintsunk a START gombra, ekkor a telefon 5 másodpercen keresztül fog vibrálni!

Térjünk vissza a kódunkhoz, és iratkozzunk fel a STOP gomb klikk eseményére is, majd a btnStop klikk eseményének törzsébe írjuk a következőt:

private void btnStop_Click(object sender, RoutedEventArgs e)

{

    VibrateController vibrate = VibrateController.Default;

    vibrate.Stop();

}

Értelemszerűen, a VirbrateController példányát globálisan is elhelyezhetjük, hogy ne kelljen folyton a példányt lekérdezni. A jobb érthetőség kedvéért itt helyeztük most el.

Indítsuk el az alkalmazást! Kattintsunk a START gombra, majd 1-2 másodperc múlva a STOP gombra. Ilyenkor megszakad a vibrálása.

Önálló feladat: Az SOS morzejelét írjuk meg vibramotor használatával (akár vizuális visszajelzést is adhatunk)!

MSDN Cikk

Kategóriák:.NET, Windows Phone 7 Címke: , , ,
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: