Autore Topic: intent  (Letto 554 volte)

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
intent
« il: 13 Dicembre 2012, 21:57:35 CET »
0
'sera a tutti :-)

ho una classe di questo tipo:

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

dovrei estendere questa classe in questo modo:

extends Activity implements OnClickListener {

posso farlo nella stessa classe AlarmReceiver oppure devo mettere un intent e chiamare un'altra activity?

grazie!
Pol

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:intent
« Risposta #1 il: 14 Dicembre 2012, 07:53:57 CET »
0
Io direi che non si può fare.

Ma qual'è di preciso la tua esigenza? Magari esistono soluzioni più semplici.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
Re:intent
« Risposta #2 il: 14 Dicembre 2012, 09:10:36 CET »
0
public class AlarmReceiver extends BroadcastReceiver {

quì viene mostrato un toast (come test)

dovrei invece creare una notification bar (che richiede extends Activity)
Pol

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:intent
« Risposta #3 il: 14 Dicembre 2012, 09:31:40 CET »
0
dovrei invece creare una notification bar (che richiede extends Activity)

Se parli di creare una notifica, puoi farlo direttamente dal BroadcastReceiver senza necessità di estendere Activity.

Dove di preciso ti viene richiesto extends activity?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Pol

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s2
  • Sistema operativo:
    debian
Re:intent
« Risposta #4 il: 14 Dicembre 2012, 14:00:02 CET »
0
Faccio un esempio pratico, il codice è:

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
}
}

Io dovrei togliere il toast e metterci la notifica (notification status)

qualcosa tipo:

Notification.Builder builder =
new Notification.Builder(MyActivity.this);
builder.setSmallIcon(R.drawable.ic_launcher)
.setTicker(“Notification”)
.setWhen(System.currentTimeMillis())
.setDefaults(Notification.DEFAULT_SOUND |
Notification.DEFAULT_VIBRATE)
.setSound(
RingtoneManager.getDefaultUri(
RingtoneManager.TYPE_NOTIFICATION))
.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 })
.setLights(Color.RED, 0, 1);
Notification notification = builder.getNotification();

grazie!
Pol