2013-05-29 13 views
5

Mam GoPro Hero3 Black Edition i po przeczytaniu ich forów użytkowników otrzymałem te 2 polecenia URL, które mogą sterować przyciskiem migawki, podczas gdy GoPro działa jako hotspot.Kontrolowanie GoPro za pomocą poleceń URL

Record/strzelać poleceń

Na 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

Próbowałem za pomocą adresów URL w moim Nexus 7 Chrome Browser ale chcę, aby zintegrować te 2 komendy w przycisk w mojej aplikacji na Androida, gdy mój Nexus 7 łączy się przez Wi-Fi z GoPro.

Jak to zrobić? Z góry dziękuję.

+0

Wystarczy dodać zakładki do adresów URL i umieścić skróty na ekranie głównym. Nie musisz budować aplikacji. – Krylez

+2

Sprawdź w przykładach SDK, jest kilka, które mają dostęp do adresu URL. Musisz połączyć to z niektórymi przyciskami. Upewnij się, że używasz mechanizmu do delegowania operacji sieciowej do czegoś innego niż wątek interfejsu użytkownika. –

+0

Naprawdę muszę zintegrować go z moją aplikacją, więc muszę wiedzieć jak. –

Odpowiedz

0

To nie jest takie trudne. Utwórz klasę aktywności i kilka przycisków, aby uruchomić polecenia HTTP. Należy pamiętać, że są to połączenia sieciowe i muszą być wykonane z osobnego wątku tła (nie głównego wątku).

btnToggle.setOnClickListener(new OnClickListener() { 

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

Utwórz nową klasę 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

Wystarczy użyć spuściznę URLConnection lub jakiś lib jak OkHttp dostęp do tych adresów URL i wyzwolić migawkę. Polecam drugi;)

Powiązane problemy