我有一个Android AIR应用程序(使用Flex SDK 4.5.1开发),我需要阻止主页按钮,因为该应用程序由医院的患者在没有监督的情况下使用,即至关重要的是他们不能离开应用
似乎劫持主页按钮的唯一方法是注册为默认启动器,以便您自己的应用程序在按下主页时获得焦点。这很容易在清单中实现,例如:
<activity android:excludeFromRecents="false">
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
</intent-filter>
</activity>
现在的问题是:如果我退出应用程序,原始启动器应该可供用户使用,我认为解决方案是启动原始启动器,但我该怎么做?原始Android方式的“意图”在AIR中不可用,而navigatetoURL()函数似乎只适用于特殊的URI,例如“market:// ..”启动默认市场应用程序,但是,我需要执行任意应用程序......
编辑:我指的是在这种情况下在Archos平板电脑上运行的移动Android应用程序,但它可以在安装了AIR的任何Android设备上运行,例如像HTC那样的典型移动电话。使用“主页按钮”,我指的是允许用户切换应用程序的相应硬件按钮(或者更确切地说,切换到通常将所有应用程序显示为可点击的图标的启动器应用程序)。我需要阻止这个“主页按钮”功能,因为用户不应该能够轻松切换到另一个应用程序。
答案 0 :(得分:0)
这可能是一个不太有用的答案,但是禁用设备按钮听起来像应该在OS层处理而不是在Application层处理。可能希望为此目的安装自定义Android版本。