0

我正在开发一个应用程序,我希望它是这样的,当用户按下主页时,什么都不会发生。有可能做到这一点吗?如果这是不可能的,那么当按下珩磨时是否有可能执行一些其他操作。整个想法是用户不应该直接从任何屏幕离开应用程序。

更新:有人能告诉我如何将我的应用程序定义为启动器吗?

4

3 回答 3

2

你不能。每当按下 Home 按钮时,框架都会让你回到 android 的主屏幕。对不起,你运气不好。:)

于 2012-03-12T20:04:56.180 回答
1

你不能让它随心所欲地工作,但你可以禁用它

@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);    
}
于 2012-03-12T20:10:08.707 回答
1

我正在开发一个应用程序,我希望它是这样的,当用户按下主页时,什么都不会发生。有可能做到这一点吗?

让您的应用成为主屏幕。用户仍然可以通过在安全模式下重新启动来删除您的应用程序。

于 2012-03-12T20:48:15.960 回答