L'ultimo aggiornamento di Android Wear viene fornito con il supporto per ChannelApi che può essere utilizzato per l'invio di file a/da indossabile o palmare. Il problema è che non riesco a trovare un singolo esempio di come utilizzare questa funzionalità. Gli esempi Android non includono questa funzionalità. Quindi se qualcuno sa come usare sendFile/receiveFile e può dare un rapido esempio qui sarebbe apprezzato.Esempi di Android Wear ChannelApi?
risposta
Dai un'occhiata a questo answer per sapere come utilizzare l'API del canale per creare il canale tra i dispositivi.
Dopo aver creato il googleClient e retrive la nodeId del dispositivo che si desidera inviare il file, in pratica è possibile utilizzare il seguente codice sul lato indossabile:
//opening channel
ChannelApi.OpenChannelResult result = Wearable.ChannelApi.openChannel(googleClient, nodeId, "/mypath").await();
channel = result.getChannel();
//sending file
channel.sendFile(googleClient, Uri.fromFile(file));
Poi, sul dispositivo palmare:
//receiving the file
@Override
public void onChannelOpened(Channel channel) {
if (channel.getPath().equals("/mypath")) {
file = new File("/sdcard/file.txt");
try {
file.createNewFile();
} catch (IOException e) {
//handle error
}
channel.receiveFile(mGoogleApiClient, Uri.fromFile(file), false);
}
}
//when file is ready
@Override
public void onInputClosed(Channel channel, int i, int i1) {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "File received!", Toast.LENGTH_SHORT).show();
}
});
}
Se avete bisogno di ulteriori informazioni su questo, si prega di visitare il reference site from Google
Grazie per aver dato un esempio. Ho impostato il mio telefono per inviare un file .mp3 al mio lato indossabile, ma non ricevo nulla (il metodo onChannelOpened non viene attivato), qualche idea di cosa potrei fare male? http://pastebin.com/VjfhwW51 – krakig
Come si recupera l'ID del nodo palmare? –
C'è un modo per vedere l'avanzamento del download quando si riceve il file? – krakig
questo è solo un aggiungere alla risposta: controllare anche il tuo WearableListenerService in Androidmanifest. Il filtro intent dovrebbe contenere l'azione com.google.android.gms.wearable.CHANNEL_EVENT.
- 1. Android Wear Launcher
- 2. Android Wear: Sveglia programmabile
- 3. Android Wear Preview non si connette all'Emulatore Wear
- 4. Mostrando stile Android Wear AlertDialog
- 5. Android Wear Azioni vocali personalizzate
- 6. Android Wear genera due apk
- 7. Quadrante personalizzato per Android Wear
- 8. Disinstallare l'app Android Wear dal dispositivo reale
- 9. Android Wear - Accesso mobile preferenze condivise
- 10. Android Wear, connessione al dispositivo bluetooth
- 11. Testare le app Android Wear sul telefono?
- 12. Android Wear Project Gradle Sync Fails
- 13. L'emulatore Android Wear rotondo è quadrato
- 14. Utilizzo del database esistente in Android Wear
- 15. Android Wear WearableListView in a GridViewPager
- 16. Sincronizzazione Mobile App per Android Wear
- 17. Come registrare audio su Android Wear
- 18. Connessione Internet diretta su Android Wear?
- 19. supporto fa Android Wear HttpURLConnection - ottenere EOFException
- 20. Android Wear WatchFace API onTimeTick non attivato
- 21. Accesso a Android Wear Fit Data
- 22. Android Wear senza servizi di riproduzione di Google?
- 23. Creazione di un Wear AVD
- 24. Aggiunta di ulteriori immagini/icone a CardFragment (Android Wear)
- 25. Come testare l'app watchwatch Android Wear di esempio?
- 26. Finestra di dialogo Android Wear Sì o No Confirmation?
- 27. Esempi di giochi facili per Android
- 28. Perché Android Wear DataMap non ha un metodo putIntArray?
- 29. Come effettuare richieste HTTP tramite WiFi direttamente da Android Wear?
- 30. Errore app Android Studio Wear - Impossibile aprire PNG
Qualche notizia su questo? In realtà sto cercando lo stesso – krakig