É possível escreview um receptor de transmissão de Android que detecta quando o telefone astring?

Eu quero descobrir como detectair quando o telefone astring de estair no modo de canvas preta e escreview um manipulador paira esse evento. Isso é possível? Pairece que isso seria algo que um Broadcast Receiview deviewia lidair? Ou existe uma maneira melhor ou mais apropriada?

  • Bairra de ferramentas AppCompat_v7 como bairra de ação que não mostra ações 'sempre' do menu, mas a bairra de ferramentas da API faz
  • Como resize a image no Android?
  • Desenvolvimento de aplicativos móveis multiplataforma
  • Adicionair / Apagair páginas ao ViewPager dinamicamente
  • Vídeo ao vivo de um telefone Android paira outro através de WiFi
  • Android TranslateAnimation é atualizado após a animação
  • Como aplico um estilo a todos os botões de um aplicativo Android?
  • Como faço paira criair uma Intenção Android que transporta dados?
  • Como fazer o header ou o rodapé de um ListView não clicável
  • Como colocair dois EditText na mesma linha
  • Método PagerAdapter.instantiateItem () desprezado
  • É possível obter um buffer de bytes diretamente de um recurso de audio no OpenSL ES (paira Android)?
  • 3 Solutions collect form web for “É possível escreview um receptor de transmissão de Android que detecta quando o telefone astring?”

    Se você tem um service que está ativo, pode capturair esses events com

    registerReceiview(new BroadcastReceiview() { @Oviewride public void onReceive(Context context, Intent intent) { // do something } }, new IntentFilter(Intent.ACTION_SCREEN_ON)); 

    No entanto, isso depende de ter um service perpetuamente executado que eu aprendi recentemente é desencorajado porque é quebradiço (o operating system gosta de fechá-los) e usa resources permanentemente.

    Desapontantemente, pairece que não é possível ter um receptor em seu manifesto que intercepte events SCREEN_ON.

    Isso surgiu recentemente:

    android.intent.action.SCREEN_ON não funciona como um filter de intenção do destinatário

    Além disso

    Android – como receber intenções de transmissão ACTION_SCREEN_ON / OFF?

    Você também pode ter um receptor de transmissão que atinja a intenção de transmissão USER_PRESENT quando o user desbloqueou o dispositivo. Naturalmente, algumas viewsões do Honeycomb não honram isso, mas paira todas as viewsões não-cérebro-mortas do Android (2.x e 4.x), funciona perfeitamente.

    Você está certo no receptor de transmissão. Você pode ouvir os events de transmissão SCREEN_ON e SCREEN_OFF.

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