PhoneGap Bluetooth-Plugin auf Android-Gerät
Ich habe versucht, eine bluetooth-plugin für PhoneGap arbeiten, aber ich kann nicht scheinen, um herauszufinden, wohin ich gehe falsch. Erstens, mein test-Gerät ist ein Galaxy S3 (GT-19305T) und die Anwendungen wurden mit Hilfe der PhoneGap CLI.
Dem plugin, das ich bin versucht zu finden hier mit einem Beispiel hier.
Habe ich versucht, das Beispiel, die nicht scheinen, etwas zu machen.
So, ich bin dann basic und versucht, mit Hilfe der plugins mit Beispielen von PhoneGap. Ich könnte ganz leicht zu bekommen alle diese. In meinem Beispiel verwende ich die basic-Geräte-Informationen-plugin.
Hier finden Sie einige Beispiel-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>
Also im Grunde versuche ich, entweder das plugin, um das aktuelle bluetooth-Konnektivität Informationen, oder aktivieren Sie die bluetooth-bei Klick auf die Option "bluetooth" - Taste.
Leider hat nichts geklappt bisher und wie ich bereits erwähnt ich bin nicht sicher, wohin ich gehe falsch.
Habe ich versucht, die Anwendung manuell und mithilfe der CLI.
- Nur um sicher zu gehen, bevor Sie versuchen zu lösen, du hast eingestellt: <uses-permission android:name="android.die Genehmigung.BLUETOOTH" /> <uses-permission android:name="android.die Genehmigung.BLUETOOTH_ADMIN" /> in AndroidManifest.xml ?
- Ja, wenn ich habe versucht manuell hinzufügen es in eclipse habe ich, auch bei Verwendung der CLI-dies erfolgt automatisch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe vor kurzem experimentierte mit dem gleichen Beispiel und war in der Lage, um es arbeiten. Der wesentliche Unterschied ist jedoch, dass ich verwendet, Cordova CLI, statt.
Hinweis: Sie müssen installiert: Apache ANT, JAVA, Android-SDK, GIT-Kommandozeilen-Tool. Die ersten drei müssen außerdem richtig eingerichtet werden, die in Ihrer Umgebung Weg.
Diese sind die Schritte, die ich durchgeführt:
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
zumain.js
mitcoffee --compile main.coffee
<script src="cordova.js">
statt<script src="phonegap.js">
cordova build android
Vielleicht diese Artikel kann helfen? Dies ist mehr bluetooth-Verbindung mit anderen bestimmte dann deine Frage, aber vielleicht kann es helfen.Ich habe es in der Vergangenheit und es hat Super geklappt mit PhoneGap 3.0, einzige Nachteil war, dass BlackBerry nicht kompatibel war mehr.