2013-05-29 9 views
5

Ho una GoPro Hero3 Black Edition e dopo aver letto i loro forum utente, ho ricevuto questi 2 comandi url che possono controllare il pulsante dell'otturatore mentre la GoPro funge da hotspot.Controllo di GoPro con comandi URL

Record/sparare Comando

Su http://10.5.5.9:80/bacpac/SH?t=WIFIPASSWORD&p=%01

Off http://10.5.5.9:80/bacpac/SH?t=WIFIPASSWORD&p=%00

Ho provato con gli URL nel mio Nexus 7 di Chrome Browser ma voglio integrare questi 2 comandi in un pulsante nella mia app per Android quando il mio Nexus 7 si collega via wifi alla GoPro.

Come posso fare? Grazie in anticipo.

+0

Basta aggiungere gli URL ai segnalibri e posizionare le scorciatoie sul tuo homescreen. Non è necessario creare un'app. – Krylez

+2

Guarda negli esempi dell'SDK, ce ne sono diversi che accedono a un URL. Avrai bisogno di connetterti ad alcuni pulsanti. E assicurati di utilizzare un meccanismo per delegare l'operazione di rete a qualcosa di diverso dal thread dell'interfaccia utente. –

+0

Ho davvero bisogno di integrarlo nella mia app, quindi devo sapere come. –

risposta

0

Non è così difficile. Creare una classe di attività e un paio di pulsanti per attivare i comandi HTTP. Ricorda che queste sono chiamate di rete e devono essere fatte da un thread in background separato (non dal thread principale).

btnToggle.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) {  
       // Toggle the camera power 
       new OperateCamera().execute(); 
      } 
     }); 

creare una nuova classe AsyncTask:

class OperateCamera extends AsyncTask<String, Void, Boolean> { 

      protected Boolean doInBackground(String... urls) { 
       return triggerShutter(); 
      } 

      // Method to trigger the shutter 
      boolean triggerShutter(){ 

       try { 
        // Make network call 
        return true; 
       } 
       catch (Exception e) {      
        return false; 
       } 
      } 
    } 
0

basta usare il retaggio URLConnection o qualche lib come OkHttp per accedere a queste gli URL e attivare l'otturatore. Suggerirei il secondo;)