2013-08-28 51 views
-1

TL; DR;
如何禁用Windows Phone上的一切,用戶可以用它來「走出我的應用程序」禁用windows phone平板電腦上的其他所有內容

龍版
我正在開發一個表上運行的Windows Phone的工具軟件。
這款平板電腦將向公衆開放,以便他們可以選擇他們想要的服務類型(如「開設新帳戶」,「與經理談話」等)。正因爲如此,我想禁用平板電腦上的所有內容(主頁按鈕,關閉按鈕...),所以導向用戶不會關閉我的應用程序。
我該怎麼做? (當然,我打算提供一個「關閉應用程序」按鈕,需要某種密碼...)

+0

沒有運行Windows Phone的平板電腦,所以我非常懷疑您正在爲此開發應用程序。 –

+0

您可能可以使用物理約束來解決此問題:通過覆蓋後面,回家和搜索按鈕不可用。 –

回答

-1

可以通過執行以下操作來更改後退按鈕的行爲。

將其放置在您的手機中:PhoneApplicationPage標記,即頁面標題。

XAML

BackKeyPress="PhoneApplicationPage_BackKeyPress" 

在後面的代碼。

C#

private void PhoneApplicationPage_BackKeyPress(object sender, CancelEventArgs e) 
{ 
    e.Cancel = true; 
} 

然而這是不可能捕獲按下Home鍵和搜索鍵按下事件。你可以試試App.xaml.cs中的「Application_Deactivated」方法,這樣當應用程序停用時它不是?這可能會變得混亂,我從來沒有做過。只是一個想法。祝你好運。

+0

重寫OnBackKeyPress方法是一種覆蓋BackKeyPress的好方法,比訂閱該事件更好。 –

+0

我很欣賞這個建議,但你能向我解釋爲什麼?我是Windows手機新手。 – Tariq

0

您無法通過Windows Phone完成所需的任何操作。無法在軟件中阻止對開始或搜索按鈕的訪問。

如其他答案中所示,您可以覆蓋後退按鈕,但是如果您阻止應用程序進入主屏幕,則無法獲得應用程序認證(您仍然可以將其卸載到設備,或通過公司商店)。

考慮到RT設備(Windows 8.1在KIOSK模式下)或Windows 8 Embedded Handheld(基於Windows Phone 8),您可能會得到更好的服務。

相關問題