2016-06-09 9 views

답변

0

먼저 가져 오기 다음과 같은 두 가지 네임 스페이스 :

using namespace Windows::Phone::Devices::Notification; 

using namespace Windows::Foundation; 

는 다음과 같은 기능을 사용

void PlatformInterop::vibrateDevice(int duration) 
     { 
      VibrationDevice^ vib = VibrationDevice::GetDefault(); 
      if (vib != nullptr) 
      { 
       TimeSpan time; 
       // Convert from milliseconds to 1.0e-7 of a second, and limit to 5 seconds 
       time.Duration = min(duration*10000, 50000000); 
       vib->Vibrate(time); 
      } 
     } 

이것은 당신이해야 할 것입니다.

+0

단위가 합산되지 않습니다 :'time.Duration'이 실제로 나노 초가 걸리면'50000000' 대신 '5000000000'이 필요합니다 (7 대신 9 개의 0). 'duration' 정수에'1000000'을 곱해야합니다. – mindriot

+0

오류를 언급 해 주셔서 고맙습니다. 그러나 실제로 나는이 오류에 대해 잘못 언급했습니다. 실제로이 함수는 1.0e-7 초 단위로 인수를 사용합니다. 나는 그것을 시험했고 그것은 나를 위해 일한다. –