簡體   English   中英

科爾多瓦Windows 10 UWP Windows.ApplicationModel.ExtendedExecution

[英]Cordova Windows 10 UWP Windows.ApplicationModel.ExtendedExecution

我正在將導航應用程序移植到Windows 10 UWP,並且正在努力研究如何在Cordova環境中實現Windows.ApplicationModel.ExtendedExecution,並且正在尋找任何指針或線索來實現此功能。 該應用程序是Angular / Ionic。 我們可以使用對Windows.ApplicationModel.ExtendedExecution的Javascript調用,還是需要c#或類似的插件來注冊ExtendedExecution?

我看過https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/ExtendedExecution,但不完全了解如何在Cordova中實現這一點?

該應用程序是Angular / Ionic。 我們可以使用對Windows.ApplicationModel.ExtendedExecution的Javascript調用,還是需要c#或類似的插件來注冊ExtendedExecution?

您還可以在Ionic項目中使用ExtendedExecution api。 因為Windows.ApplicationModel.ExtendedExecution命名空間適用於Windows環境中的JavaScript。 而且我已經將c#代碼的一部分翻譯為您可以引用的JavaScript。 有關更多信息,請參閱具有擴展執行的Postpone應用程序暫停

document.getElementById("btnClick").onclick = function (evt) {
    if (cordova.platformId == "windows") {
        var ExtendedExecution = Windows.ApplicationModel.ExtendedExecution;

        var newSession = new ExtendedExecution.ExtendedExecutionSession();
        newSession.reason = ExtendedExecution.ExtendedExecutionReason.unspecified;
        newSession.onrevoked = function (args) {

        }

        newSession.requestExtensionAsync()
            .then(function (result) {
                switch (result) {
                    case ExtendedExecution.ExtendedExecutionResult.allowed:
                      // do some stuff  
                     break;
                    case ExtendedExecution.ExtendedExecutionResult.denied:
                        break;
                    default:
                        break;
                }
            }, function (err) {
                var abc = err.message;
            });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM