Autore Topic: ProximityAlert quando il telefono è in sleep  (Letto 887 volte)

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
ProximityAlert quando il telefono è in sleep
« il: 06 Giugno 2011, 18:07:39 CEST »
0
Ciao a tutti,


prima di tutto... ecco il codice

nell'onResume
Codice (Java): [Seleziona]
 
        pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "WakeLock_Friend_Alert   ");

Non mi piace per niente mettere lo SCREEN_DIM_WAKE_LOCK, troppa batteria consumata, diciamo che per ora era per test, che comunque non funziona.



Codice (Java): [Seleziona]
Intent intent = new Intent(Constants.NAME_INTENT_RECEIVER);
       
pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), GPS_SETTING_DIALOG, intent,CHOOSE_DESTINATION_ACTIVITY);
       
locationManager.addProximityAlert(destLocation.getLatitude(),destLocation.getLongitude(),radius , 100000, pendingIntent);

Log.i(LOG_TAG, "Acquisisco il wake lock");
       
wl.acquire();
Codice (XML): [Seleziona]
         <receiver android:name="com.lorenz.friendalert.object.ProximityIntentReceiver">
                        <intent-filter>
                                <action android:name="com.lorenz.friendalert.SEND_BUDDY_NOTIFICATION"/>
                        </intent-filter>
                 </receiver>


Il broadcast receiver riceve in effetti l'evento quando il proximity alert viene lanciato ma... se  il telefono va in sleep prima di lanciare l'alert. Non fa più un tubo.
Ho messo anche un wakelock ma se per caso premo il pulsante power del mio desire z in modo da forzare lo sleep non funziona più.

sto sbagliando qualcosa ma non capisco dove.
grazie in anticipo



   
« Ultima modifica: 06 Giugno 2011, 18:14:06 CEST da Improving »

Offline Verandi

  • Moderatore
  • Utente normale
  • *****
  • Post: 378
  • Respect: +75
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:ProximityAlert quando il telefono è in sleep
« Risposta #1 il: 06 Giugno 2011, 18:55:48 CEST »
0
Ciao,
   anch'io sto usando il ProximityAlert nella mia applicazione, però, per ora, devo ancora testare con il telefono in sleep.
Comunque non credo ti serva il wakelock, perché nella documentazione dell'sdk dice che, nel caso il telefono vada in sleep, l'alert viene fatto partire ogni 4 minuti. Hai provato a vedere se, aspettando 4 minuti con il telefono in sleep, parte? Fammi sapere, perché sennò devo trovare il modo di modificare anche il mio codice.

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:ProximityAlert quando il telefono è in sleep
« Risposta #2 il: 06 Giugno 2011, 19:21:15 CEST »
0
ammetto che quel pezzo me l'ero perso...

comunque provo e ti faccio sapere


grazie