【问题标题】:Cordova Windows 10 UWP Windows.ApplicationModel.ExtendedExecutionCordova Windows 10 UWP Windows.ApplicationModel.ExtendedExecution
【发布时间】:2018-01-31 10:29:02
【问题描述】:

我正在将导航应用程序移植到 Windows 10 UWP,并且正在努力研究如何在 Cordova 环境中实现 Windows.ApplicationModel.ExtendedExecution,并且正在寻找有关如何使其工作的任何指针或线索。该应用程序是 Angular/Ionic。我们可以使用 Javascript 调用 Windows.ApplicationModel.ExtendedExecution 还是需要 c# 中的插件或类似的插件来注册 ExtendedExecution?

我查看了https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/ExtendedExecution,但不完全了解如何在 Cordova 中实现它?

【问题讨论】:

    标签: javascript c# cordova uwp windows-10-universal


    【解决方案1】:

    应用程序是 Angular/Ionic。我们可以使用 Javascript 调用 Windows.ApplicationModel.ExtendedExecution 还是需要 c# 中的插件或类似的插件来注册 ExtendedExecution?

    您也可以在您的 Ionic 项目中使用 ExtendedExecution api。因为,Windows.ApplicationModel.ExtendedExecution 命名空间适用于 Windows 环境中的 JavaScript。我已经将部分 c# 代码翻译成 JavaScript,您可以参考。更多内容可以参考Postpone app suspension with extended execution

    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;
                });
        }
    }
    

    【讨论】:

    • 我正在寻找有关此的 Javascipt 文档,但找不到这些方法的任何文档。你能指出我唯一能找到 c++ 的 javascript 文档吗,c# 似乎没有 JS 的详细信息?
    • 在官方文档中没有上面的代码,我是按照JavaScript语法规则把c#转成JavaScript的。
    猜你喜欢
    • 2023-03-10
    • 2018-07-06
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多