我正在为一家公司开发专有应用程序,它绝不会将它发布到冰淇淋三明治(Android 4.0)中的Android Market(或我现在猜测的Play商店)。在Android ICS中禁用主页按钮(4.0)
我需要禁用首页,以便用户不能恶意卸载软件或删除应用程序捕获的数据。这个最新版本是第一个用4.0编写的,以前的版本是用2.2和3.2编写的。
为了禁用2.2中的Home按钮,我将该应用程序作为家庭替代品关联,因此该按钮只是重新打开了该应用程序,但我无法再使用此方法,因为这有点阻止我们更新应用程序(我们不希望给用户重新选择一个默认主页的选择,因为这将导致数据删除
我有在3.2去功能Home按钮的代码为:
@Override
public void onAttachedToWindow() {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
并在onCreate下:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
但是,当我运行相同的代码,在我的3.2平板电脑上工作,它不适用于我的4.0平板电脑。
我想知道是否有一个新的API或4.0的方法可以达到与我目前在3.2实现中一样的效果。
感谢您的任何帮助或方向。
亚当
您的应用程序的行为与恶意软件的不同之处在于它远离用户控制设备。 Android 4.0+旨在防止发生这种情况。 – Dubs 2012-09-27 14:18:45