2013-09-26 15 views
1

我正在使用Xamarin.Android,我想建立一個以模式方式啓動的應用程序,並且如果您按下home鍵則不會關閉。 所以這個應用程序需要是唯一一個應用程序,而不是用戶可以在設備上使用的應用程序。Modal應用程序

有人可以建議它是如何做到的?

+0

有關於這個XAM論壇的討論在這裏:http://forums.xamarin.com/discussion/426/persistant-app – manadart

回答

0

你不能阻止人們在Android設備上安裝應用程序。您必須爲此構建自己的硬件,但是,您可以覆蓋OnKeyTouch並檢查密鑰是否在家。

你可以建立一個檢查每個運行的應用的封裝服務和日誌哪些應用程序在設備上運行,以阻止用戶使用其他的事情公司財產。然而,如果android有時決定殺死你的應用程序,服務應該停止,這將無法正常工作。你正在嘗試做

長話短說給出你正在嘗試做它的平臺成立之初是有缺陷的。

1

做你最好的辦法是做一個「啓動器」 /「家」的應用程序。 Android SDK附帶有關如何執行此操作的示例。

基本上你加入您的主要Activityandroid.intent.category.HOMEandroid.intent.category.DEFAULT類別做到這一點,您將launchModesingleInstance

這將它註冊爲Home應用程序,那麼當您按下home鍵應該問你選擇哪一個發射器要使用。您必須設置一次,並且可以由用戶更改。

您可以找到樣本:android-sdk\samples\android-17\Home\src\com\example\android\home(也應該是其他的API樣品中可用)。

相關問題