Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中禁用back key按钮_Android_Jquery_Html_Cordova - Fatal编程技术网

如何在Android中禁用back key按钮

如何在Android中禁用back key按钮,android,jquery,html,cordova,Android,Jquery,Html,Cordova,我真的想要一个直截了当的答案,因为我总是走到死胡同。如何禁用后退按钮(硬件后退按钮),我需要在哪里编写代码来禁用它?我只希望我的应用程序的用户使用我的应用程序上的导航 覆盖活动中要禁用back key的onKeyDown方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KEYCODE_BACK) { return true; return false; } 请注意,

我真的想要一个直截了当的答案,因为我总是走到死胡同。如何禁用后退按钮(硬件后退按钮),我需要在哪里编写代码来禁用它?我只希望我的应用程序的用户使用我的应用程序上的导航

覆盖活动中要禁用back key的onKeyDown方法

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KEYCODE_BACK) {
        return true;
    return false;
}

请注意,从onKeyDown返回true将在onCreate之后禁用默认行为

    @Override
    public void onBackPressed() {

    } 
现在,如果要在backButton之前执行任何更新,请执行以下操作:

      @Override
   public void onBackPressed() {
      //your function that updates
    } 
Api:

转到清单并查看选项卡,那里的最小SDK应该是5

SDK_INT value        Build.VERSION_CODES        Human Version Name       
1                    BASE                    Android 1.0
2                  BASE_1_1                  Android 1.1
3                   CUPCAKE                  Android 1.5 Cupcake
4                    DONUT                   Android 1.6 Donut
5                   ECLAIR                   Android 2.0 Eclair
6                   ECLAIR_0_1               Android 2.0.1 Eclair                  
7                   ECLAIR_MR1               Android 2.1 Eclair
8                   FROYO                    Android 2.2 Froyo
9                  GINGERBREAD               Android 2.3 Gingerbread
10                  GINGERBREAD_MR1           Android 2.3.3 Gingerbread
11                  HONEYCOMB                 Android 3.0 Honeycomb
12                  HONEYCOMB_MR1             Android 3.1 Honeycomb
13                  HONEYCOMB_MR2             Android 3.2 Honeycomb
14                  ICE_CREAM_SANDWICH        Android 4.0 Ice Cream Sandwich
15                  ICE_CREAM_SANDWICH_MR1    Android 4.0.3 Ice Cream Sandwich
16                  JELLY_BEAN                Android 4.1 Jellybean
17                  JELLY_BEAN_MR1            Android 4.2 Jellybean
10000                CUR_DEVELOPMENT           Current Development Build

所说的是正确的。如果您在重写函数时遇到问题,请在Eclipse中按Alt+Shift+S或Source Menu,然后选择Override/Implemental Methods,然后选择
onBackPressed()
方法并将其保留。

我希望您有充分的理由禁用它。用户讨厌事情不能按预期运行,比如没有后退按钮。您可以覆盖活动中的
onBackPressed()
方法来抑制后退按钮行为,但您确实不应该这样做。如果你不能以允许使用后退按钮的方式构建你的应用程序,我建议你重新考虑你的应用程序的导航。。。。。。。。。。。。。。。plz使用google@climbage我正在制作一个在线广播应用程序。因此,用户无需使用后退按钮。用户可以使用应用程序进行导航。很抱歉,您的编码不适合我。您是如何实现我的代码的?我将此代码粘贴到我的java文件上。你能帮我把它粘贴到哪里吗?我能知道把代码粘贴到哪里吗?在你的oncreate完成后马上准备好在oncreate之后粘贴代码。但我仍然可以使用我的后退按钮。确保里面没有代码。而且这只支持api级别5及以上。很抱歉,请问,如何检查我的应用程序api级别?我已经使用覆盖方法,但我仍然可以使用我的“后退”按钮。这太令人沮丧了