wp8은cordova에서navigator에 적용됩니다.notification.질문

org를 엽니다.apache.cordova.dialogs 플러그인의 Notification.cs 파일
beep 메서드를 다음과 같이 수정합니다.
public void beep(string options)
        {
            string[] args = JSON.JsonHelper.Deserialize<string[]>(options);
            int times = int.Parse(args[0]);

            string resourcePath = BaseCommand.GetBaseURL() + "Plugins/org.apache.cordova.dialogs/notification-beep.wav";

            StreamResourceInfo sri = Application.GetResourceStream(new Uri(resourcePath, UriKind.Relative));

            if (sri != null)
            {
                SoundEffect effect = SoundEffect.FromStream(sri.Stream);
                SoundEffectInstance inst = effect.CreateInstance();
                
                //     
                if (times == 0)
                {
                    inst.Volume = 0.0f;
                }

                ThreadPool.QueueUserWorkItem((o) =>
                {
                    // cannot interact with UI !!
                    do
                    {
                        inst.Play();
                        Thread.Sleep(effect.Duration + TimeSpan.FromMilliseconds(100));
                    }
                    while (--times > 0);

                });

            }

            // TODO: may need a listener to trigger DispatchCommandResult after the alarm has finished executing...
            DispatchCommandResult();
        }

위 코드에 코드를 추가한 주석이 있는데, 바로 벌의 울음량을 설정한 것이다.
우리는 응용 프로그램이 시작된 후에 우선navigator를 사용할 수 있습니다.notification.beep(0)로 벌소리를 초기화합니다.
이렇게 하면navigator를 호출합니다.notification.beep은 벌의 울림을 늦추지 않을 것이다.

좋은 웹페이지 즐겨찾기