Autore Topic: BluetoothChat  (Letto 1365 volte)

Offline froyo

  • Utente junior
  • **
  • Post: 81
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    desire
  • Sistema operativo:
    2.3
BluetoothChat
« il: 24 Novembre 2011, 20:08:20 CET »
0
Salve a tutti
vorrei sapere se qualcuno sa come risolvere il "bug" che si presenta nella bluetoothchat praticamente la socketbluetooth anche se in realtà funzione se analiziamo il logcat praticamente la connessione tra client e server non viene accetta.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:BluetoothChat
« Risposta #1 il: 25 Novembre 2011, 08:05:48 CET »
+1
Dubito che l'esempio ufficiale google abbia un bug, qualcuno se ne sarebbe accorto. Piuttosto ci sarà qualcosa del tuo caso che non si adatta all'applicazione.

Per aiutarti a capire il tuo problema devi aggiungere un po' di dettagli, perchè un'unica frase senza nemmeno una virgola è un po' poco per farsi venire in mente qualcosa.  ;-)

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:BluetoothChat
« Risposta #2 il: 25 Novembre 2011, 16:17:46 CET »
0
Dubito che l'esempio ufficiale google abbia un bug, qualcuno se ne sarebbe accorto. Piuttosto ci sarà qualcosa del tuo caso che non si adatta all'applicazione.

Per aiutarti a capire il tuo problema devi aggiungere un po' di dettagli, perchè un'unica frase senza nemmeno una virgola è un po' poco per farsi venire in mente qualcosa.  ;-)
Come sei pignolo  o_O
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #3 il: 30 Dicembre 2011, 19:32:23 CET »
0
Salve a tutti, l'esempio preso dal sito di Android (preso completamente identico) mi dà un errore a run time.

Errore:
Codice: [Seleziona]
12-30 19:26:06.825: I/dalvikvm(1244): Could not find method com.example.android.BluetoothChat.BluetoothChat.getActionBar, referenced from method com.example.android.BluetoothChat.BluetoothChat.setStatus
12-30 19:26:06.826: W/dalvikvm(1244): VFY: unable to resolve virtual method 91: Lcom/example/android/BluetoothChat/BluetoothChat;.getActionBar ()Landroid/app/ActionBar;
12-30 19:26:06.826: D/dalvikvm(1244): VFY: replacing opcode 0x6e at 0x0000
12-30 19:26:06.826: D/dalvikvm(1244): VFY: dead code 0x0003-0007 in Lcom/example/android/BluetoothChat/BluetoothChat;.setStatus (I)V
12-30 19:26:06.826: I/dalvikvm(1244): Could not find method com.example.android.BluetoothChat.BluetoothChat.getActionBar, referenced from method com.example.android.BluetoothChat.BluetoothChat.setStatus
12-30 19:26:06.826: W/dalvikvm(1244): VFY: unable to resolve virtual method 91: Lcom/example/android/BluetoothChat/BluetoothChat;.getActionBar ()Landroid/app/ActionBar;
12-30 19:26:06.826: D/dalvikvm(1244): VFY: replacing opcode 0x6e at 0x0000
12-30 19:26:06.826: D/dalvikvm(1244): VFY: dead code 0x0003-0007 in Lcom/example/android/BluetoothChat/BluetoothChat;.setStatus (Ljava/lang/CharSequence;)V
12-30 19:26:06.870: E/BluetoothChat(1244): +++ ON CREATE +++
12-30 19:26:07.061: E/BluetoothChat(1244): ++ ON START ++
12-30 19:26:07.062: D/BluetoothChat(1244): setupChat()
12-30 19:26:07.064: E/BluetoothChat(1244): + ON RESUME +
12-30 19:26:07.065: D/BluetoothChatService(1244): start
12-30 19:26:07.065: D/BluetoothChatService(1244): setState() 0 -> 1
12-30 19:26:07.076: I/BluetoothSocket_MTK(1244): [JSR82] Bluetooth Socket Constructor
12-30 19:26:07.077: I/BluetoothSocket_MTK(1244): [JSR82] type=1 fd=-1 auth=true encrypt=true port=6
12-30 19:26:07.081: I/BluetoothSocket_MTK(1244): [JSR82] bindListen
12-30 19:26:07.098: I/BluetoothSocket_MTK(1244): [JSR82] Bluetooth Socket Constructor
12-30 19:26:07.098: I/BluetoothSocket_MTK(1244): [JSR82] type=1 fd=-1 auth=false encrypt=false port=6
12-30 19:26:07.100: I/BluetoothSocket_MTK(1244): [JSR82] bindListen
12-30 19:26:07.110: D/BluetoothChatService(1244): Socket Type: SecureBEGIN mAcceptThreadThread[Thread-10,5,main]
12-30 19:26:07.110: I/BluetoothSocket_MTK(1244): [JSR82] accept().
12-30 19:26:07.124: I/BluetoothChat(1244): MESSAGE_STATE_CHANGE: 1
12-30 19:26:07.125: D/AndroidRuntime(1244): Shutting down VM
12-30 19:26:07.125: W/dalvikvm(1244): threadid=1: thread exiting with uncaught exception (group=0x4001c648)
12-30 19:26:07.127: D/BluetoothChatService(1244): Socket Type: InsecureBEGIN mAcceptThreadThread[Thread-11,5,main]
12-30 19:26:07.127: I/BluetoothSocket_MTK(1244): [JSR82] accept().
12-30 19:26:07.129: E/AndroidRuntime(1244): FATAL EXCEPTION: main
12-30 19:26:07.129: E/AndroidRuntime(1244): java.lang.NoSuchMethodError: com.example.android.BluetoothChat.BluetoothChat.getActionBar
12-30 19:26:07.129: E/AndroidRuntime(1244):         at com.example.android.BluetoothChat.BluetoothChat.setStatus(BluetoothChat.java:234)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at com.example.android.BluetoothChat.BluetoothChat.access$4(BluetoothChat.java:233)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at com.example.android.BluetoothChat.BluetoothChat$2.handleMessage(BluetoothChat.java:260)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at android.os.Handler.dispatchMessage(SourceFile:130)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at android.os.Looper.loop(SourceFile:351)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at android.app.ActivityThread.main(SourceFile:4070)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at java.lang.reflect.Method.invokeNative(Native Method)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at java.lang.reflect.Method.invoke(Method.java:538)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(SourceFile:901)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at com.android.internal.os.ZygoteInit.main(SourceFile:659)
12-30 19:26:07.129: E/AndroidRuntime(1244):         at dalvik.system.NativeStart.main(Native Method)


Sapreste spiegarmi quale potrebbe essere il problema?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:BluetoothChat
« Risposta #4 il: 30 Dicembre 2011, 19:49:41 CET »
+1
Mi sa che hai preso il codice per ics/honeycomb e lo stai facendo girare su un dispositivo gingerbread. Giusto?
Nel caso, cambia l'api level del progetto e metti quello di gingerbread (che è l'11, se ben ricordo)e modifica il codice che ecipse ti darà come errato.

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #5 il: 30 Dicembre 2011, 19:55:39 CET »
0
Mi sa che hai preso il codice per ics/honeycomb e lo stai facendo girare su un dispositivo gingerbread. Giusto?
Nel caso, cambia l'api level del progetto e metti quello di gingerbread (che è l'11, se ben ricordo)e modifica il codice che ecipse ti darà come errato.

Ho preso il codice che ho trovato a questo link:
BluetoothChat - Bluetooth Chat | Android Developers

e lo sto facendo girare su uno Smartphone... Non mi dà errori di compilazione ma quando lo mando in esecuzione mi dà l'errore citato prima (a run time).

Cosa devo fare per farlo girare senza errori?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:BluetoothChat
« Risposta #6 il: 30 Dicembre 2011, 19:57:11 CET »
+1
In Eclipse, aprendo l'ADT per scaricare le varie librerie, noterai che per quasi ogni versione di API, ci sono gli esempi da scaricare. Sono gli esempi ufficiali, nella versione specifica per la versione di libreria in questione.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #7 il: 31 Dicembre 2011, 16:36:25 CET »
0
Grazie mille adesso parte però l'ho installato su due smartphone e avviati i due non si collegano, cioè facendo la ricerca si vedono però non si collegano (mi appare un Toast con scritto "Unable to connect device"). Sapete il motivo?

Grazie mille ancora e buon anno

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #8 il: 02 Gennaio 2012, 10:39:44 CET »
0
Qualcuno sà darmi qualche indicazione? Penso che il problema sia sui socket però non avendolo scritto io il codice non saprei dove mettere mano!!!
HELP!!!

Grazie mille

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:BluetoothChat
« Risposta #9 il: 02 Gennaio 2012, 12:13:55 CET »
+1
Qualcuno sà darmi qualche indicazione? Penso che il problema sia sui socket però non avendolo scritto io il codice non saprei dove mettere mano!!!

Partendo dal presupposto che la BluetoothChat funziona, io comincerei a guardare qualche impostazione dei due smartphone. Per esempio, prova a fare il pairing senza usare l'applicazione, direttamente dalla schermata del bluetooth.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #10 il: 02 Gennaio 2012, 12:47:41 CET »
0
Partendo dal presupposto che la BluetoothChat funziona, io comincerei a guardare qualche impostazione dei due smartphone. Per esempio, prova a fare il pairing senza usare l'applicazione, direttamente dalla schermata del bluetooth.

Già provato a fare ma nulla cambia...mi esce sempre il solito messaggio"Unable to connect device"
quale impostazione dei telefoni devo cambiare?

Offline franluzzi

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Re:BluetoothChat
« Risposta #11 il: 02 Gennaio 2012, 14:51:32 CET »
0
Grazie mille...ho risolto mettendo su ogni cellulare la versione giusta di android!!! altrimenti i due non comunicano con il bluethoot. Come commento personale mi viene da dire che il Bluethoot almeno su android è una grande schifezza!!!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:BluetoothChat
« Risposta #12 il: 02 Gennaio 2012, 21:55:57 CET »
+1
Grazie mille...ho risolto mettendo su ogni cellulare la versione giusta di android!!! altrimenti i due non comunicano con il bluethoot. Come commento personale mi viene da dire che il Bluethoot almeno su android è una grande schifezza!!!
no, è che bisogna saperlo usare!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia