-2
基本上我试图找到我的Home键按下事件在我的服务,如何检测在服务android按下的硬件主键?
我使用的广播接收器意图过滤器“CLOSE_SYSTEM_DIALOGS” &我达到一半的方式... 现在,它完美的作品与家居软按键但如果设备具有硬件主键(例如:在Samsung J7中,我无法接收广播)。
任何人有任何想法来解决这个问题?
基本上我试图找到我的Home键按下事件在我的服务,如何检测在服务android按下的硬件主键?
我使用的广播接收器意图过滤器“CLOSE_SYSTEM_DIALOGS” &我达到一半的方式... 现在,它完美的作品与家居软按键但如果设备具有硬件主键(例如:在Samsung J7中,我无法接收广播)。
任何人有任何想法来解决这个问题?
public class MainActivity extends Activity {
boolean homePressed = false;
@Override
public void onBackPressed() {
homePressed = false;
}
@Overide
public void onResume() {
super.onResume();
homePressed = true;
}
@Override
public void onPause() {
super.onPause();
if(homePressed) { Log.i(TAG, "Got it"); }
}
试试这个。