簡體   English   中英

在鎖屏下運行Windows Phone 8.1 RT應用程序

[英]Run Windows Phone 8.1 RT app under lockscreen

如何使用以下代碼使我的Windows Phone 8.1應用程序繼續在鎖定屏幕下運行,就像我在Windows Phone 8中一樣:

        PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
        PhoneApplicationFrame rootFrame = App.Current.RootVisual as PhoneApplicationFrame;
        if (rootFrame != null)
        {
            rootFrame.Obscured += new EventHandler<ObscuredEventArgs>(rootFrame_Obscured);
            rootFrame.Unobscured += new EventHandler(rootFrame_Unobscured);
        }

我正在開發一個Windows Phone 8.1運行時(商店)應用程序,而不是Silverlight類型,所以一開始看起來PhoneApplicationService不是這個API的一部分,所以上面的代碼不起作用。 有誰知道在Windows Phone 8.1中推薦的這種方式是什么?

PS。 如果這是不可能的,因為我開始害怕是這樣的,我的替代選擇是什么?

更新

構建RT Windows Phone 8.1應用程序時, PhoneApplicationService不再可用(僅適用於Silverlight Windows Phone 8.1應用程序)。

此時,它看起來不像是直接替換,但是使用DisplayRequest類執行變通辦法。

如果您仔細檢查PhoneApplicationService的文檔,您會發現Windows Phone 8.1仍然支持它。

我猜你正在構建一個通用應用程序,並且你正試圖將這些代碼放入Windows 8.1和Windows Phone 8.1項目使用的共享項目的一部分。

在這種情況下,您需要使用受支持的預處理程序指令來指定代碼的特定於平台的部分:

#if WINDOWS_PHONE_APP

PhoneApplicationService.Current.ApplicationIdleDetectionMode = 
    IdleDetectionMode.Disabled;
// etc.

#endif

您可以在以下位置閱讀有關如何在Universal Applications中共享不同代碼位的更多信息:

如何在不同的通用Windows應用程序之間共享代碼 (在文章底部討論上述方法)

暫無
暫無

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

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