Autore Topic: Metodi Intent poco chiari  (Letto 638 volte)

Offline Istorn

  • Utente junior
  • **
  • Post: 53
  • Respect: 0
    • istorn.lol
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 7
Metodi Intent poco chiari
« il: 03 Giugno 2012, 17:08:24 CEST »
0
Scusatemi non riesco a capire precisamente cosa restituiscano i metodi utilizzati e soprattutto cosa rappresentano i loro parametri, senza andare nello specifico del codice qualcuno può aiutarmi?

I metodi riferiti alla AmarinoIntent intendo!

Codice (Java): [Seleziona]
public class ArduinoReceiver extends BroadcastReceiver {

                @Override
                public void onReceive(Context context, Intent intent) {
                        String data = null;
                       
                        // the device address from which the data was sent, we don't need it here but to demonstrate how you retrieve it
                        final String address = intent.getStringExtra(AmarinoIntent.EXTRA_DEVICE_ADDRESS);
                       
                        // the type of data which is added to the intent
                        final int dataType = intent.getIntExtra(AmarinoIntent.EXTRA_DATA_TYPE, -1);
                       
                        // we only expect String data though, but it is better to check if really string was sent
                        // later Amarino will support differnt data types, so far data comes always as string and
                        // you have to parse the data to the type you have sent from Arduino, like it is shown below
                        if (dataType == AmarinoIntent.STRING_EXTRA){
                                data = intent.getStringExtra(AmarinoIntent.EXTRA_DATA);
                               
                                if (data != null){
                                        mValueTV.setText(data);
                                        try {
                                                // since we know that our string value is an int number we can parse it to an integer
                                                final int sensorReading = Integer.parseInt(data);
                                                mGraph.addDataPoint(sensorReading);
                                        }
                                        catch (NumberFormatException e) { /* oh data was not an integer */ }
                                }
                        }
                }
        }
« Ultima modifica: 03 Giugno 2012, 17:26:19 CEST da Istorn »