Autore Topic: Avviare app al boot se impostato..  (Letto 713 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Avviare app al boot se impostato..
« il: 13 Gennaio 2013, 18:37:35 CET »
0
Buonasera a tutti =)
Quacuno si è mai imbattuto nel dover impostare qualcosa(es.servizio) al boot del dispositivo se impostato con gli sharedpreferences???
No perchè riesco a far avviare la mia applicazione al boot ma non riesco a settare l'impostazione al boot.
Utilizzo una semplice checkbox per vedere se è spuntata o meno...se ha la spunta dovrebbe partire al boot,senza spunta non dovrebbe avviarsi...
solo che non riesco a capire come fare ciò...
Qualcuno che mi dia un un consiglio/esempio???
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Avviare app al boot se impostato..
« Risposta #1 il: 13 Gennaio 2013, 23:17:27 CET »
+1
Metti un listener per quando la tua preference viene settata e attivi/disattivi il receiver in questo modo:

Codice (Java): [Seleziona]
boolean enabled= //assegni il valore che viene settato alla preference
int flag=(enabled ?
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED :
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
ComponentName component=new ComponentName(EditPreferences.this, OnBootReceiver.class);

getPackageManager()
    .setComponentEnabledSetting(component, flag,
                                PackageManager.DONT_KILL_APP);

Da: http://stackoverflow.com/a/5625179/321354

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Avviare app al boot se impostato..
« Risposta #2 il: 14 Gennaio 2013, 08:58:58 CET »
0
Grazie1000 :)
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?