我正在开发一个应用程序,我希望它是这样的,当用户按下主页时,什么都不会发生。有可能做到这一点吗?如果这是不可能的,那么当按下珩磨时是否有可能执行一些其他操作。整个想法是用户不应该直接从任何屏幕离开应用程序。
更新:有人能告诉我如何将我的应用程序定义为启动器吗?
我正在开发一个应用程序,我希望它是这样的,当用户按下主页时,什么都不会发生。有可能做到这一点吗?如果这是不可能的,那么当按下珩磨时是否有可能执行一些其他操作。整个想法是用户不应该直接从任何屏幕离开应用程序。
更新:有人能告诉我如何将我的应用程序定义为启动器吗?
你不能。每当按下 Home 按钮时,框架都会让你回到 android 的主屏幕。对不起,你运气不好。:)
你不能让它随心所欲地工作,但你可以禁用它
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
你可以告诉用户主页按钮被禁用:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Context context = getApplicationContext();
Toast toast = Toast.makeText(context,"Home button is disabled",1);
toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
toast.show();
return true;
}
return super.onKeyDown(keyCode, event);
}
我正在开发一个应用程序,我希望它是这样的,当用户按下主页时,什么都不会发生。有可能做到这一点吗?
让您的应用成为主屏幕。用户仍然可以通过在安全模式下重新启动来删除您的应用程序。