Autore Topic: servizio  (Letto 464 volte)

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
servizio
« il: 15 Ottobre 2013, 11:31:29 CEST »
0
ciao ragazzi vorrei creare un servizio che ogni giorno alle 12 imposti il telefono in modalità aereo un aiuto

so come si mette in modalita aereo cioè riesco al click su un pulsante a farlo entrare gia in modalità aereo vorrei però che questo avvenga in automatico ad esempio alle 12 di ogni giorno .

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:servizio
« Risposta #1 il: 15 Ottobre 2013, 12:19:58 CEST »
0
Usa un AlarmManager

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:servizio
« Risposta #2 il: 15 Ottobre 2013, 12:32:08 CEST »
0
come posso impostarlo ...
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
        intent.putExtra(ONE_TIME, Boolean.FALSE);
        PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
   
        Calendar calSet = Calendar.getInstance();
        calSet.set(Calendar.HOUR_OF_DAY, 12);
      calSet.set(Calendar.MINUTE, 35);

per farlo partire ad ora come lo imposto

Post unito: 15 Ottobre 2013, 12:56:37 CEST
l ho impostato così ma non funge

Codice (ActionScript): [Seleziona]
public void onClick(View arg0) {
   // TODO Auto-generated method stub
 
   Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class);
   pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0);

            AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.HOUR_OF_DAY, 10);
            calendar.add(Calendar.MINUTE, 44);
           
            alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
         
   Toast.makeText(AndroidAlarmService.this, "Start Alarm", Toast.LENGTH_LONG).show();
  }});
 
     buttonCancel.setOnClickListener(new Button.OnClickListener(){

  @Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
   alarmManager.cancel(pendingIntent);

            // Tell the user about what we did.
            Toast.makeText(AndroidAlarmService.this, "Cancel!", Toast.LENGTH_LONG).show();

 
  }});
 
« Ultima modifica: 15 Ottobre 2013, 12:56:37 CEST da pegaso993, Reason: Merged DoublePost »