2011-07-20 113 views
0

我有一个Android AIR应用程序(使用Flex SDK 4.5.1开发),我需要阻止Home按钮,因为该应用程序由医院中的患者在没有监督的情况下使用,即关键是他们不能离开应用程序。Android上的Air应用程序启动另一个应用程序

看起来,劫持Home Button的唯一方法是将其注册为默认启动器,以便您在按住home时自己的应用程序获得焦点。这是很容易在清单中实现的,如:

<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,例如, “市场:// ..”启动默认的应用程序市场,不过,我需要执行任意的应用...

编辑:我指的是移动Android应用程序在这种情况下上的爱可视平板电脑上运行,但它可以在任何安装了AIR的Android设备上运行,例如像HTC一样典型的手机。使用“主页按钮”,我指的是相应的硬件按钮,允许用户切换应用程序(或者更准确地说,切换到启动器应用程序,通常将所有应用程序显示为图标以便点击)。我需要阻止此“主页按钮”功能,因为用户不能轻松切换到其他应用程序。

+0

等待等待...您需要提供更多信息。您没有提及这是移动设备上的移动应用程序。你在说哪个主页按钮?你的意思是设备本身或软件上的按钮?告诉我们你的用例。 –

+0

他指的是设备中的按钮。这是移动设备上的移动应用。 –

回答

0

这可能是一个不太有用的答案,但停用装置按钮听起来似乎应该在OS层,而不是在应用层进行处理。为此目的,可能希望有一个自定义的Android版本。

相关问题