我正在为一家公司制作一个专有应用程序,该公司永远不会将其发布到 Ice Cream Sandwich (Android 4.0) 的 Android Market(或我猜现在是 Play Store)。
我需要禁用主页,以便用户无法恶意卸载软件或删除应用程序捕获的数据。这个最新版本首先是在4.0中编写的,之前的版本是在2.2和3.2中编写的。
为了在 2.2 中禁用“主页”按钮,我将该应用程序关联为家庭替代品,因此该按钮只是重新打开了该应用程序,但我不能再使用此方法,因为这在某种程度上阻止了我们对应用程序进行更新(我们不这样做)不想让用户重新选择主页默认值的选项,因为这会导致数据删除。
我在 3.2 中禁用“主页”按钮的代码是:
@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 平板电脑上不起作用。
我想知道 4.0 是否有一个新的 API 或方法可以达到与我当前在 3.2 实现中相同的效果。
感谢您的任何帮助或指导。
Adam
怎么样一个解决方法..
编写第二个应用程序来实现主屏幕,当按下主屏幕按钮时,该应用程序将进入前台。然后,您需要从此应用程序将主应用程序推回到前台。唯一的问题是您的主屏幕应用程序永远不需要更新,但您应该能够自由更新主应用程序,而无需选项卡要求设置主启动器。
希望这是有道理的..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)