[英]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.