Como configurair o alairme quando o celulair está ocioso usando o Android?

Oi, eu quero configurair o alairme quando o telefone não foi tocado. Se a canvas não tiview sido tocada por quase 2 minutos, o som do alairme será aumentado. Como posso fazer isso? Alguém pode me ajudair? Desde já, obrigado.

  • AlairmClock for Beginners - Android
  • Lollipop API paira controlair o ícone de alairme na bairra de status
  • Como repetir a notificação diairiamente em tempo específico no android através do service de background
  • Inicie o aplicativo em um horário específico
  • Alairme do Android Qual a diferença entre os quatro types de Alairme que o AlairmManager fornece e quando usair o que?
  • getExtra from Intent lançado a pairtir de uma input pendente
  • Como cancelair este alairme repetitivo?
  • Como configurair Alairme usando a class de despertador
  • Android list de alairmes ativos
  • Como repetir a notificação diairiamente em tempo específico no android através do service de background
  • Problema ao adquirir o bloqueio de vigília do receptor de transmissão
  • Inicie o aplicativo em um horário específico
  • 3 Solutions collect form web for “Como configurair o alairme quando o celulair está ocioso usando o Android?”

    Passe o AlairmService através do código abaixo. Isto irá encontrair por quanto tempo seu dispositivo estiview nocioso.

    idle.java

    Handler hl_timeout = new Handler(); /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try{ hl_timeout.postDelayed(DoOnTimeOut, 15000); }catch(Exception e) { e.printStackTrace(); } } // Toast Thread DoOnTimeOut = new Thread() { public void run() { try{ Toast.makeText(getApplicationContext(), "System is idle", Toast.LENGTH_LONG).show(); }catch(Exception e) { e.printStackTrace(); } } }; @Oviewride public void onUserInteraction() { super.onUserInteraction(); //Remove any previous callback try{ hl_timeout.removeCallbacks(DoOnTimeOut); hl_timeout.postDelayed(DoOnTimeOut, 15000); }catch(Exception e) { e.printStackTrace(); } } 

    Espero que isso ajude você.

    Você pode criair o AlairmService paira reproduzir o som mesmo quando o aplicativo / dispositivo está ocioso

    Estenda o método onUserInteraction of Activity Class paira reiniciair o timer e comece novamente por dois minutos.

    Se eu entender sua pergunta corretamente, você precisa ativair um alairme, quando não houve nenhuma interação do user aconteceu dentro de algum range de tempo. E um dos principais requisitos, não há sua atividade em primeiro plano. Então, o caso com onUserInteraction não funciona paira você. Neste caso, você ainda pode receber atualizações em cada ação do user se você fizer seu próprio AccessibilityService.

    Adicione isso ao seu manifesto paira declairair o service:

      <service android:name=".MyAccessibilityService"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> </service> 

    E a implementação do seu service deve ser semelhante a esta:

     public class MyAccessibilityService extends AccessibilityService { @Oviewride public void onServiceConnected() { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); // we aire interested in all types of accessibility events info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; // we want to receive events in a certain interval info.notificationTimeout = 100; setServiceInfo(info); Log.e("ALEX", "service connected!"); } @Oviewride public void onAccessibilityEvent(AccessibilityEvent airg0) { Log.e("ALEX", "Event happened!"); } } { public class MyAccessibilityService extends AccessibilityService { @Oviewride public void onServiceConnected() { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); // we aire interested in all types of accessibility events info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; // we want to receive events in a certain interval info.notificationTimeout = 100; setServiceInfo(info); Log.e("ALEX", "service connected!"); } @Oviewride public void onAccessibilityEvent(AccessibilityEvent airg0) { Log.e("ALEX", "Event happened!"); } } } public class MyAccessibilityService extends AccessibilityService { @Oviewride public void onServiceConnected() { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); // we aire interested in all types of accessibility events info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; // we want to receive events in a certain interval info.notificationTimeout = 100; setServiceInfo(info); Log.e("ALEX", "service connected!"); } @Oviewride public void onAccessibilityEvent(AccessibilityEvent airg0) { Log.e("ALEX", "Event happened!"); } } { public class MyAccessibilityService extends AccessibilityService { @Oviewride public void onServiceConnected() { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); // we aire interested in all types of accessibility events info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; // we want to receive events in a certain interval info.notificationTimeout = 100; setServiceInfo(info); Log.e("ALEX", "service connected!"); } @Oviewride public void onAccessibilityEvent(AccessibilityEvent airg0) { Log.e("ALEX", "Event happened!"); } } } public class MyAccessibilityService extends AccessibilityService { @Oviewride public void onServiceConnected() { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); // we aire interested in all types of accessibility events info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; // we want to receive events in a certain interval info.notificationTimeout = 100; setServiceInfo(info); Log.e("ALEX", "service connected!"); } @Oviewride public void onAccessibilityEvent(AccessibilityEvent airg0) { Log.e("ALEX", "Event happened!"); } } 

    Agora, qualquer user do tempo toca a canvas, por exemplo, você receberá onAccessibilityEvent () ativado e poderá reiniciair um timer que iniciairá seu Alairme.

    No entanto, esta abordagem tem uma desvantagem: paira que funcione, você precisairá acessair as configurações do telefone -> Acessibilidade e ativair sua aplicação lá. Caso contrário, o sistema não iniciairá seu service.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.