윈도우폰7 폰에서 진동 울리게 하는 것은 매우 쉽습니다.
VibrateController 클래스를 활용합니다. (Namespace : Microsoft.Devices, Assembly : Microsoft.Phone.dll)
울리기
정해준 시간 만큼 진동이 울립니다. 한 번에 울릴 수 있는 최대값은 5초라고 합니다.
VibrateController.Default.Start(TimeSpan.FromMilliseconds(500));
멈추기
VibrateController.Default.Stop();
비밀해법
하지만 그냥 무작정 코드에 섞어 쓰려고 하면 아래 그림과 같은 예외(Exception)이 발생하게 됩니다.
메세지는 무려 Invalid cross-thread access.
이럴 땐 당황하지 마시고, Dispatcher를 사용하세요.
Dispatcher.BeginInvoke(() =>
{
VibrateController.Default.Start(TimeSpan.FromMilliseconds(150));
}
);
그럼 해결됩니다.
References
http://msdn.microsoft.com/en-us/library/microsoft.devices.vibratecontroller_members(v=VS.92).aspx
http://mobileworld.appamundi.com/blogs/peterfoot/archive/2010/03/16/windows-phone-7-for-mobile-developers.aspx
VibrateController 클래스를 활용합니다. (Namespace : Microsoft.Devices, Assembly : Microsoft.Phone.dll)
울리기
정해준 시간 만큼 진동이 울립니다. 한 번에 울릴 수 있는 최대값은 5초라고 합니다.
VibrateController.Default.Start(TimeSpan.FromMilliseconds(500));
멈추기
VibrateController.Default.Stop();
비밀해법
하지만 그냥 무작정 코드에 섞어 쓰려고 하면 아래 그림과 같은 예외(Exception)이 발생하게 됩니다.
메세지는 무려 Invalid cross-thread access.
이럴 땐 당황하지 마시고, Dispatcher를 사용하세요.
Dispatcher.BeginInvoke(() =>
{
VibrateController.Default.Start(TimeSpan.FromMilliseconds(150));
}
);
그럼 해결됩니다.
References
http://msdn.microsoft.com/en-us/library/microsoft.devices.vibratecontroller_members(v=VS.92).aspx
http://mobileworld.appamundi.com/blogs/peterfoot/archive/2010/03/16/windows-phone-7-for-mobile-developers.aspx
'Metro > Windows Phone 7' 카테고리의 다른 글
Netflix Browser for Windows Phone 7을 소개합니다. (0) | 2010.10.16 |
---|---|
어제 공개된 윈도우 폰 7 라인업. (4) | 2010.10.12 |
윈도우 폰 7, 첫 만남 (실버라이트 코리아+윈모데브 연합세미나) (0) | 2010.10.12 |
윈도우폰7 개발환경 - 시스템 요구사항 (0) | 2010.10.09 |
Windows Phone 7 Secret Cinema 티져영상 (1) | 2010.09.10 |
조선일보에 Windows Phone 7 관련 기사와 함께 휴즈플로우가 나왔습니다. (2) | 2010.09.10 |
Bluetooth SIG가 밝힌 LG의 Windows Phone 7폰 C900의 발매일 (3) | 2010.08.25 |