android - 在android应用程序中以编程方式禁用蓝牙键盘上的主页按钮

标签 android xamarin xamarin.android android-bluetooth

我正在使用 Xamarin 和 C# 制作 Android 应用。该应用程序将始终在 Kiosk 模式下运行,在该模式下,设备的底部导航栏将被移除,并且应用程序外部的导航将被阻止。

但是,当用户连接蓝牙键盘时,他们可以点击物理主页按钮并返回到本不应访问的 android 主屏幕。

我知道有很多方法可以disable the home button ,但我无法让它们中的任何一个正常工作,因为它们通常都是黑客攻击,因为 Android 不允许开发人员直接拦截主页按钮。

无论如何,我可以重新映射连接的蓝牙键盘的主页键吗?还有其他我可能忽略的解决方案吗?

最佳答案

由于设备的安全性,您无法拦截 Android 主页按钮,但是,如果您有 root 设备,您可以尝试使用 Android Key Layout Files https://source.android.com/devices/input/key-layout-files.html

但这需要设备上的 root

关于android - 在android应用程序中以编程方式禁用蓝牙键盘上的主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681097/

相关文章:

macos - Xamarin 安卓。断点在 PCL 中不起作用,但在 Android 项目中起作用

android - 无法使用纹理

c# - Xamarin-MediaPlugin保存到相册在iOS下不起作用

Xamarin 表单从可绑定(bind)属性更新 View 模型字段

android - 在 Xamarin 中以编程方式获取 WiFi 网络

android - Xamarin:确定 GetSpans() 中的元素是粗体还是斜体?

mvvm - Xamarin.Forms 和 MvvmCross Messenger 插件上的 NRE

android - 在我签名的 apk 中没有显示谷歌地图,需要一步一步的过程

android - 为什么 ContentResolver.requestSync 不触发同步?

android - 如何在javafx应用程序中连接godaddy mysql