Comment puis-je endommager un périphérique?

Partout où je regarde, je trouve cette méthode "getBondedDevices ()" pour mon adaptateur bluetooth. Cependant, j'ai ma tablette et un autre appareil bluetooth assis à côté de moi, et je ne peux pas comprendre comment faire apparaître le périphérique sur la liste des périphériques liés.

  • Cartes de cartes ouvertes pour Android
  • Comment définir la largeur des boutons dans Android pour couvrir la largeur de l'écran?
  • L'analyse des données pour Android-L a échoué
  • RxJava: Comment convertir une liste d'objets en liste d'autres objets
  • Puis-je chaîner séquentiellement la tâche asynchrone (en commençant une après la fin de l'asynctask précédent)
  • DataPicker ressemble à un ancien design sur de nouvelles API
  • Comment puis-je obtenir des commandes de remboursement Google?
  • Comment obtenir plus longtemps stack dump (pierre tombale) à partir d'Android?
  • Comment souligner un texte dans android xml?
  • Utilisation du contexte de l'application partout?
  • Est-il possible d'attacher un périphérique Android via AdB via le terminal?
  • Android - Webview applique seulement les en-têtes à la demande initiale
  • One Solution collect form web for “Comment puis-je endommager un périphérique?”

    En termes de Bluetooth, "liés" et "appariés" sont essentiellement des synonymes (officiellement, le processus d'association conduit à un lien, mais la plupart des utilisateurs les utilisent comme interchangeables). Pour que votre appareil soit ajouté à cette liste, vous devez parcourir le processus de Découverte , c'est-à-dire comment un périphérique recherche et trouve un autre, puis combine les deux ensemble.

    Vous pouvez effectivement le faire à partir des paramètres de l'appareil en tant qu'utilisateur, mais si vous le souhaitez, dans le contexte d'une application, votre processus ressemblera probablement à ceci:

    1. Enregistrez un BroadcastReceiver pour BluetoothDevice.ACTION_FOUND et BluetoothAdapter. ACTION_DISCOVERY_FINISHED BluetoothAdapter. ACTION_DISCOVERY_FINISHED
    2. Commencez la découverte en appelant BluetoothAdapter.startDiscovery()
    3. Votre récepteur sera appelé avec la première action chaque fois qu'un nouveau périphérique est trouvé dans la portée, et vous pouvez l'inspecter pour voir si c'est celui avec lequel vous souhaitez vous connecter. Vous pouvez appeler BluetoothAdapter.cancelDiscovery() une fois que vous l'avez trouvé pour ne pas gaspiller la batterie plus que nécessaire.
    4. Lorsque la découverte est terminée, si vous ne l'avez pas annulé, votre destinataire sera appelé avec la deuxième action; Afin que vous sachiez de ne pas attendre plus de périphériques.
    5. Avec une instance de périphérique en main, ouvrez BluetoothSocket et connect() . Si les périphériques ne sont pas déjà liés, cela créera un jumelage et peut afficher une interface utilisateur système pour un code PIN.
    6. Une fois appariés, votre appareil apparaîtra dans la liste des périphériques liés jusqu'à ce que l'utilisateur entre dans les paramètres et le supprime.
    7. La méthode connect() ouvre également le lien socket, et quand il revient sans jeter une exception, les deux périphériques sont connectés.
    8. Maintenant connecté, vous pouvez appeler getInputStream() et getOutputStream() depuis le socket pour lire et écrire des données.

    Fondamentalement, vous pouvez inspecter la liste des périphériques liés pour accéder rapidement à un périphérique externe, mais dans la plupart des applications, vous ferez une combinaison de cette et de la véritable découverte pour vous assurer que vous pouvez toujours vous connecter à l'appareil distant quel que soit l'utilisateur Est-ce que. Si un périphérique est déjà lié, vous feriez simplement les étapes 5-7 pour vous connecter et communiquer.

    Pour plus d'informations et un exemple de code, consultez les sections "Découverte des appareils" et "Connexion des périphériques" du Guide Bluetooth SDK de l' Android .

    HTH

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.