2012-03-31 73 views
-1

在我的android设备中没有后退键。所以我想使用接近传感器来实现后退按钮功能。当用户点击设备的接近度,以便用户应该获得先前的活动。我这样实现:Android:后退键功能

SensorEventListener proxySensorEventListener = new SensorEventListener() { 

      @Override 
      public void onSensorChanged(SensorEvent event) { 
       // TODO Auto-generated method stub 

       if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){    

        //backByProxy();  

        KeyEvent e = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK);     
        onKeyDown(KeyEvent.KEYCODE_BACK,e); 
       } 

      } 

在上面的代码中,我明确地调用了Action_Down。

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub 


     System.out.println("inside onKeyDown"); 

     if (keyCode == KeyEvent.KEYCODE_BACK) { 
       moveTaskToBack(true); 

       System.out.println("if****"); 

       return true; 
      } 
     return super.onKeyDown(keyCode, event); 
    } 

但问题是它只是在我的应用程序工作。我希望在全球范围内使用它,意味着当用户点击接近前一个活动应该在前面(后退按钮功能)时,前台的应用程序活动。可能吗。如何在android中做到这一点。

+3

为什么要这么麻烦来实现这样一个不直观的“按钮”?为什么不在屏幕上创建一个说“回”或类似的按钮? – Squazic 2012-03-31 05:34:58

+0

你应该按照@ Squazic的建议 – Sameer 2012-03-31 05:49:12

+0

@Squazic:@Sameer:如何处理第三方应用程序上的按钮.. !! – Prasad 2012-03-31 06:15:33

回答

0

我想全局工作意味着当用户点击接近前一个活动应该到达前面(后退按钮功能)时,前台的应用程序活动。

只能通过固件修改,最好。这绝对不可能通过Android SDK应用程序。