2013-04-28 3 views

Répondre

0

Enfin, après beaucoup de difficulté que je trouve un moyen de trouver l'UUID propre appareil Bluetooth. Sdptool fournit l'interface pour effectuer des requêtes SDP sur les périphériques Bluetooth et administrer un sdpd local. L'extrait de code correspondant est le suivant: Ce code ne fonctionne que sur les périphériques avec un accès root.

try { 
      System.setOut(new PrintStream(new FileOutputStream("/mnt/sdcard/abc.txt"))); 
      System.out.println("HelloWorld1"); 
      Process p; 
      p = Runtime.getRuntime().exec(new String[] { "su", "-c","sdptool", "browse", "local" }); 
      BufferedReader stdInput = new BufferedReader(new InputStreamReader(
        p.getInputStream())); 
      String s; 
      String res = ""; 
      while ((s = stdInput.readLine()) != null) { 
       if(s.contains("")) 
       System.out.println(s); 
       Log.e("above -----", s); 
      } 
      p.destroy(); 
      return res; 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

et si vous voulez découvrir les services d'un autre appareil Bluetooth, vous pouvez alors remplacer « local » avec l'adresse MAC du périphérique distant.

Ou vous pouvez aussi essayer d'exécuter l'outil sdp usinf adb shell comme suit:

adb shell sdptool Parcourir les membres locaux

+0

Karan_Rana, sur quelle version android avez-vous essayé sdptool? Je veux savoir si cela fonctionne sur JB à partir de JB et bluez est remplacé par broadcomm stack et sdptool est une partie de bluez – ashish

+0

Oui cela ne serait pas disponible dans JB Je l'utilise sur ICS –

Questions connexes