2017-08-03 1 views
0

Je crée une application pour appareil BLE, j'ai un interrupteur dans mon appareil BLE pour trouver mon téléphone mobile, sur ce scénario lorsque j'appuie sur un interrupteur, je veux jouer un Fichier audio que j'ai stocké dans le dossier brut dans android studio,comment trouver un téléphone mobile via l'appareil BLE switch android

Je l'ai fait quand un écran d'application est affiché pour moi ou l'application est ouverte, cela signifie que cela fonctionne très bien quand une application est au premier plan, mais je veux faites ceci en arrière-plan, si mon portable est en vie ou que mon portable n'est pas devant mes yeux, et quand j'appuie sur un bouton de l'appareil BLE, je veux lire un fichier audio. comment, puis-je faire cela?

i affiché avec succès que porter un toast quand je presse un passage de BLE pour trouver un mobile! mais pas en mesure d'exécuter startService(intent); pour démarrer le service pour son exécution de travail. (ce service peut lire un fichier audio à partir du dossier brut local).

ce que l'action puis-je faire pour un service, à exécuter. ?

Répondre

0

Pour garder la connexion ouverte en premier lieu alors que votre activité n'est pas au premier plan, vous devez avoir un « service de premier plan » dans votre processus d'application. Consultez la documentation Android comment configurer un tel. Si votre application ne dispose pas d'un service de premier plan, le système d'exploitation risque de mettre fin à votre application et de tuer ainsi les connexions Bluetooth qu'elle contient.