Ir para o conteúdo

Inicialização automática do aplicativo

Existem 2 métodos para habilitar a inicialização automática de um aplicativo assim que o Display ligar:

  • Inicializar o aplicativo assim que receber o booting broadcast (Aplicativo inicia, assim que o sistema manda um "sinal" de que foi iniciado).
  • Definir o aplicativo como o Home app.

Auto inicialização após receber booting broadcast

Quando o Android inicializar, ele irá enviar um system broadcast “ACTION_BOOT_COMPLETED”, o aplicativo só precisa capturar essa mensagem, e inicializar. A maneira de se fazer isso é implementando um BroadcastReceiver.

Faça o download do arquivo abaixo, BootReceiver.java

IconDownload BootReceiver.java

Copie o arquivo baixado:

Screenshot

Cole dentro da pasta app->src->java no local desejado, de preferência no mesmo local da classe main.

Screenshot

Devera obter um resultado similar ao abaixo, dentro de seu projeto.

Screenshot

Altere a classe BootReceiver.java, alterando o nome do pacote, e a classe à ser chamada quando o android inicializar.

Screenshot

Dentro do android manifest de seu projeto, insira o seguinte código, obtendo um resultado similar ao da imagem abaixo.

1
2
3
4
5
6
<receiver android:name="BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</receiver>

Screenshot

Por fim adicione a tag abaixo, dentro de manifest, no android manifest:

1
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

Screenshot

Auto inicialização como Home App

No android manifest do seu projeto adicione a tag, dentro de application e da main activity, como nas imagens abaixo:

1
<category android:name="android.intent.category.HOME" />  

Screenshot

Screenshot