Xamarin.android 模态应用

Xamarin.android 模态应用,xamarin.android,xamarin,kiosk-mode,Xamarin.android,Xamarin,Kiosk Mode,我使用的是Xamarin.Android,我想构建一个以模态方式启动的应用程序,如果你按下home按钮,它不会关闭。 因此,该应用程序必须是用户可以在设备上使用的唯一应用程序 有人可以建议怎么做?你不能阻止人们在android设备上安装应用程序。您必须为此构建自己的硬件,但是,您可以覆盖OnKeyTouch并检查钥匙是否在家 您可以构建一个服务来检查每个正在运行的应用程序的包,并记录设备上运行的应用程序,以防止用户在其他事情上使用公司属性。然而,如果android决定终止你的应用程序,服务应该停

我使用的是Xamarin.Android,我想构建一个以模态方式启动的应用程序,如果你按下home按钮,它不会关闭。 因此,该应用程序必须是用户可以在设备上使用的唯一应用程序


有人可以建议怎么做?

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

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


长话短说,考虑到您尝试使用的平台,您尝试使用的是有缺陷的。您无法阻止人们在android设备上安装应用程序。您必须为此构建自己的硬件,但是,您可以覆盖OnKeyTouch并检查钥匙是否在家

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


长话短说,考虑到您尝试使用的平台,您尝试做的是有缺陷的。您最好的方法是制作一个“启动器”/“主页”应用程序。Android SDK附带了一个如何实现这一点的示例

基本上,您可以通过将主
活动
添加到
android.intent.category.HOME
android.intent.category.DEFAULT
类别中,然后将
launchMode
设置为
singleInstance

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


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

您最好的方法是制作一个“启动器”/“主页”应用程序。Android SDK附带了一个如何实现这一点的示例

基本上,您可以通过将主
活动
添加到
android.intent.category.HOME
android.intent.category.DEFAULT
类别中,然后将
launchMode
设置为
singleInstance

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


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

在Xam论坛上讨论此问题:在Xam论坛上讨论此问题: