按下电源按钮时在后台发送短信

时间:2015-11-06 15:00:16

标签: android sms background-service

有没有办法告诉我的应用在后台运行时做某事?我尝试做的是在按下电源按钮时发送短信。 这就是我写的内容,当我在应用程序内部时它正在运行:

  public boolean onKeyDown(int keyCode, KeyEvent event) {
    startService(new Intent(this, BackgroundService.class));
        if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo, null, "Ich brauche Hilfe! Hier ist mein aktueller Standort, kannst du mir helfen kommen?" + "\n" + "http://maps.google.com/?q=" + lat + "," + lon, null, null);
            return true;
        }
    return super.onKeyDown(keyCode, event);
}

1 个答案:

答案 0 :(得分:1)

当您的应用程序不可见时,它不会在后台运行。"它处于休眠状态,等待恢复或释放。要使其在此状态下显式执行某些操作,您需要设置一个独立于您的应用程序运行的后台服务。要开始使用,请查看此Google指南:http://developer.android.com/guide/components/services.html