1

I'm using Xamarin.Android and I would like to build an application that start in modal way and don't close if you push the home button. So this application need to be the only one application than a user can use on device.

Somebody can suggest how it can be done?

4

2 回答 2

1

你最好的办法是制作一个“启动器”/“主页”应用程序。Android SDK 附带了如何执行此操作的示例。

您基本上通过将 main 添加Activityandroid.intent.category.HOMEandandroid.intent.category.DEFAULT类别并将其设置launchModesingleInstance.

这会将其注册为Home应用程序,然后当您按下主页按钮时,它应该会要求您选择要使用的启动器。您必须设置一次,用户可以更改它。

您可以在以下位置找到示例:(android-sdk\samples\android-17\Home\src\com\example\android\home也应该在其他 API 示例中提供)。

于 2013-09-26T16:59:41.253 回答
0

你不能阻止人们在安卓设备上安装应用程序。您必须为此构建自己的硬件,但是您可以覆盖 OnKeyTouch 并检查密钥是否在家。

您可以构建一个服务来检查每个正在运行的应用程序的包并记录设备上运行的应用程序,以防止用户在其他事情上使用公司财产。但是,如果 android 决定终止您的应用程序,则该服务应该停止,这将不起作用。

长话短说,鉴于您尝试在其上进行操作的平台,您尝试做的事情一开始就有缺陷。

于 2013-09-26T15:54:56.263 回答