Autore Topic: Avvio app tramite Service  (Letto 478 volte)

Offline llc

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GS2 Plus
  • Play Store ID:
    llc
  • Sistema operativo:
    Windows 7
Avvio app tramite Service
« il: 27 Luglio 2014, 10:54:51 CEST »
0
Salve a tutti avrei un problemino... sto cercando di implementare in un service un BroadcastReceiver catturale l'evento della pressione di un tasto di media player ma quando premo il tasto questo non funziona.
Il service è lo stesso che utilizzo per ricevere gli eventi di ricezione degli sms e quella funziona, quello che non funziona è il broadcast per la che cattura la pressione dei tasti, vi posto il codice:
Service:
Codice: [Seleziona]
BroadcastReceiver pressione=new BroadcastReceiver(){

        @Override
        public void onReceive(Context context, Intent intent) {
          if(Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())){
                  pressione.abortBroadcast();
                  KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
          if (KeyEvent.KEYCODE_0== event.getKeyCode()) {
         Log.i("Ciao", "CIAO MEDIA PREMUTO BR RICEVUTO");
          }
               
         }
        }
       
};
 public void onCreate() {
                    super.onCreate();
               
             
                   inte=new IntentFilter();
        press=new IntentFilter();
        press.addAction("android.intent.action.MEDIA_BUTTON");
                   
                   inte.addAction("android.provider.Telephony.SMS_RECEIVED");
                  registerReceiver(sms,inte);
              registerReceiver(pressione,press);
           
         
         Log.i("F", "Creazione Service");
               //     prefs = new Preference(getApplicationContext());
        //Toast.makeText(this, "Ciao", Toast.LENGTH_LONG).show(); 

                    }
« Ultima modifica: 27 Luglio 2014, 15:12:08 CEST da llc »
Qualsiasi tecnologia sufficientemente avanzata è indistinguibile dalla magia

Offline tonno16

  • Utente storico
  • *****
  • Post: 1187
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Avvio app tramite Service
« Risposta #1 il: 08 Agosto 2014, 10:56:20 CEST »
+1
Se vuoi fare un media player io consiglierei un service, non un broadcast receiver
Questo seguente codice è by Vogella, un dio. Usato per le notifiche

Codice (Java): [Seleziona]
Intent intent = new Intent(this, NotificationReceiver.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

// build notification
// the addAction re-use the same intent to keep the example short
Notification n  = new Notification.Builder(this)
        .setContentTitle("New mail from " + "test@gmail.com")
        .setContentText("Subject")
        .setSmallIcon(R.drawable.icon)
        .setContentIntent(pIntent)
        .setAutoCancel(true)
        .addAction(R.drawable.icon, "Call", pIntent)
        .addAction(R.drawable.icon, "More", pIntent)
        .addAction(R.drawable.icon, "And more", pIntent).build();
   
 
NotificationManager notificationManager =
  (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

notificationManager.notify(0, n);

se noti nei tre addAction lui imposta 3 tasti aggiuntivi per 3 intent diversi. Magari nel tuo caso sono play/pause skip e back

Offline llc

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GS2 Plus
  • Play Store ID:
    llc
  • Sistema operativo:
    Windows 7
Re:Avvio app tramite Service
« Risposta #2 il: 29 Agosto 2014, 10:52:43 CEST »
0
Grazie mille per la risposta tonno, mi scuso di averti risposto cosi in ritardo.
Grazie ancora.
llc
Qualsiasi tecnologia sufficientemente avanzata è indistinguibile dalla magia

Offline tonno16

  • Utente storico
  • *****
  • Post: 1187
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Avvio app tramite Service
« Risposta #3 il: 29 Agosto 2014, 10:54:08 CEST »
0
Prego: ) buon proseguimento