example - Aktiviere Bluetooth SPP in Android?



serial library (3)

Ich versuche Bluetooth SPP zu verwenden, um darüber zu kommunizieren. Bei einigen Android-Telefonen ist das SPP-Profil nicht aktiviert. Ich sah das Problem in der Anwendung, dass SPP wurde nicht aktiviert und so konnte die Verbindung nicht über Bluetooth hergestellt werden und als ich eine andere App gestartet, die 3g Hotspot ist, was ich denke aktiviert SPP und ich konnte über Bluetooth in meiner App verbinden.

Wie können wir das SPP-Profil von Bluetooth in Android-Geräten aktivieren? Und haben alle Android-Geräte SPP-Profil?


Answers

In developer.android.com BluetoothSocket :

Der am häufigsten verwendete Typ von Bluetooth-Sockets ist RFCOMM, der von den Android-APIs unterstützte Typ. RFCOMM ist ein verbindungsorientierter Streaming-Transport über Bluetooth. Es wird auch als Serial Port Profile (SPP) bezeichnet.


Dies könnte Ihre Frage beantworten .. http://source.android.com/porting/bluetooth.html#androidBluetoothFeatures

SPP (oder die Fähigkeit, Java-APIs zum Einrichten von RFCOMM-Kanälen zu verwenden) ist ab Android (2.0 / 2.1) Release (Eclair) verfügbar

Auf dem Android-Telefon müssen Sie wahrscheinlich eine Anwendung ausführen, die den Dienst über SPP initiiert. **

public BluetoothServerSocket listenUsingRfcommWithServiceRecord (String-Name, UUID-Uuid)

** API kann verwendet werden, um einen Dienst mit der angegebenen UUID zum Abhören zu erstellen. Dadurch sollte dieser Dienst für andere Geräte sichtbar gemacht werden, die sich dann mit ihm verbinden können.


Die eindeutige Geräte-ID eines Android-Betriebssystems als Zeichenfolge unter Verwendung von TelephonyManagerund ANDROID_IDwird wie folgt ermittelt:

String deviceId;
final TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (mTelephony.getDeviceId() != null) {
    deviceId = mTelephony.getDeviceId();
}
else {
    deviceId = Secure.getString(
                   getApplicationContext().getContentResolver(),
                   Secure.ANDROID_ID);
}

Ich empfehle jedoch dringend eine von Google vorgeschlagene Methode, siehe App-Installationen identifizieren .





android bluetooth