1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

App inicia após o boot e depois é minimizado

Bom dia galera,

estou desenvolvendo um app e preciso que ele inicie após o boot do device ou após a montagem do sdcard. Isso já foi feito utilizando um receiver no manifest e com uma classe que estende BroadcastReceiver.

Fragmento do AndroidManifest.xml

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

<receiver android:name="util.MediaMountedReceiver"
            android:enabled="true"
            android:exported="false" >
    <intent-filter>
       <action android:name="android.intent.action.MEDIA_MOUNTED" />
       <data android:scheme="file"/>
     </intent-filter>
     <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED" />
     </intent-filter>
</receiver>
public class MediaMountedReceiver extends BroadcastReceiver{

    SharedPreferences sharedPref = null;

    @Override
    public void onReceive(Context context, Intent intent) {

        sharedPref = PreferenceManager.getDefaultSharedPreferences(context);        

        /** Verifica se é para iniciar automático ou não */
        if(sharedPref.getBoolean(SettingsFragment.KEY_PREF_STARTUP_AUTO, false)){

            Intent i = new Intent(context,  PlayerScreen.class);  
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
     }
}

Em quase todos os devices que testei funcionou normalmente exceto um um mini pc android.

Conf. do device: Android 4.1.1 Kernel 3.0.8+ Versão rk30sdk-eng4.1.1 JRO03H

Nesse device após o boot o app é aberto e na sequência é minimizado. Acredito que seja algum problema de configuração do próprio device visto que tenho outros de características semelhantes mas com versão diferentes do android.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags android ou faça a sua própria pergunta.