PhoneGap Bluetooth Plugin sur un appareil Android
J'ai essayé d'obtenir un bluetooth plugin PhoneGap travail mais je n'arrive pas à comprendre où je vais mal. Tout d'abord, mon appareil de test est un Galaxy S3 (GT-19305T) et les applications ont été construites à l'aide de la PhoneGap CLI.
Le plugin, j'essaie d'utilisation peuvent être trouvés ici avec un exemple ici.
J'ai essayé l'exemple qui ne semble pas faire quoi que ce soit.
Alors je suis allé de base, et essayé d'utiliser les plugins avec des exemples donnés par PhoneGap. Je pourrais assez facilement obtenir tous ces travail. Dans mon exemple, je suis en utilisant la base d'informations de périphérique plug-in.
Voici un exemple de code:
Javascript:
<script type="text/javascript" charset="utf-8">
//Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);
//device APIs are available
function onDeviceReady() {
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Model: ' + device.model + '<br />' +
'Device Cordova: ' + device.cordova + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Version: ' + device.version + '<br />';
var btstatus = document.getElementById('status');
btstatus.innerHTML = "Getting bluetooth information";
window.bluetooth.isEnabled(isEnabledSuccess, isEnabledError);
}
function checkBluetoothStatus() {
var btstatus = document.getElementById('status');
btstatus.innerHTML = "Checking bluetooth information";
window.bluetooth.isEnabled(isEnabledSuccess, isEnabledError);
}
function isEnabledSuccess(isEnabled){
var btstatus = document.getElementById('status');
if(isEnabled){
btstatus.innerHTML = "Enabled";
}else{
btstatus.innerHTML = "Disabled";
}
}
function isEnabledError(error){
var btstatus = document.getElementById('status');
btstatus.innerHTML = "Cannot determine Bluetooth status: " + error.message;
}
function enableBluetooth(){
var btstatus = document.getElementById('status');
btstatus.innerHTML = "Attempting to turn bluetooth on";
window.bluetooth.enable(bluetoothTestSucces, bluetoothTestFail);
}
</script>
Html:
<body>
<p id="deviceProperties">Loading device properties...</p>
<br />
<button onclick="enableBluetooth();">Enable Bluetooth</button>
<br />
<button onclick="checkBluetoothStatus();">Check Bluetooth Status</button>
<br />
<p id="status">Loading bluetooth information...</p>
</body>
Donc, fondamentalement, je suis en train d'essayer d'obtenir soit le plugin retourne le bluetooth la connectivité de l'information, ou d'activer le bluetooth en cliquant sur "activer bluetooth" bouton.
Malheureusement, rien n'a fonctionné jusqu'à présent et comme je l'ai dit précédemment je ne suis pas sûr de l'endroit où je vais mal.
J'ai essayé de l'appliquer manuellement et à l'aide de la CLI.
Oui quand j'ai essayé d'ajouter manuellement dans eclipse, je n'ai, également lors de l'utilisation de la CLI ceci est fait automatiquement.
OriginalL'auteur benallansmith | 2013-11-28
Vous devez vous connecter pour publier un commentaire.
J'ai récemment expérimenté avec le même exemple et a été en mesure de le faire fonctionner. La principale différence, cependant, est que j'ai utilisé Cordova CLI au lieu.
Remarque: Vous aurez besoin d'avoir installé Apache ANT, JAVA, Android SDK, GIT Outil de Ligne de Commande. Les trois premiers doivent également être correctement configuré dans votre Environnement Path.
Ce sont les étapes que j'ai effectuées:
npm install -g cordova
npm install -g coffee-script
cd C:\
cordova create bluetooth com.example.bluetooth bluetooth
cd bluetooth
cordova platform add android
cordova plugin add https://github.com/tanelih/phonegap-bluetooth-plugin.git
main.coffee
àmain.js
à l'aide decoffee --compile main.coffee
<script src="cordova.js">
au lieu de<script src="phonegap.js">
cordova build android
Avoir quelques problèmes ici aussi. J'ai réussi à tout faire jusqu'à la point de la construction de la fichue chose. Une fois j'ai mis le fichier apk sur le téléphone et l'installer, il n'y a pas de bootstrap mise en page et tout est désactivé, ne peut pas cliquer sur n'importe quel bouton. Toutes les pensées?
Je pense que la raison tout est désactivé est parce que les boutons sont désactivé par défaut. Ils ne sont activés une fois que tout fonctionne. Il semble que quelque chose ne fonctionne pas correctement, quelque part le long de la ligne et donc les boutons ne sont pas permis. Vous pouvez essayer de supprimer manuellement le désactiver à partir des boutons, mais je ne pense pas qu'il va l'aider car le problème sera toujours là.
Je n'ai réussi à le mettre en œuvre. J'ai été rabotage de venir ici et de l'état. En fait, il avait à faire avec le plugin n'est pas correctement configuré comme un "plugman friendly" plugin sur mon application et aussi quelques autres problèmes avec le CDN. Maintenant j'ai du mal à lire des données binaires avec elle...Mais c'est une autre histoire.
Je vais avoir le même problème que vous (les boutons sont désactivés). Pourriez-vous me dire comment vous avez résolu votre problème? Je suis nouveau à la programmation mobile, et un lien sur ce serait très utile.
OriginalL'auteur Yorimitsu
Peut-être cette article peut aider? C'est plus de la connexion bluetooth avec d'autres spécifiques à votre question, mais peut-être cela peut vous aider.Je l'ai utilisé dans le passé et il a travaillé beaucoup avec PhoneGap 3.0, seul inconvénient, c'est que BlackBerry n'était pas compatible plus.
OriginalL'auteur joostmakaay