S
SmartPhone91
Neues Mitglied
- 1
Hallo zusammen,
ich versuche jetzt schon länger eine Bluetooth-Verbindung zwischen meiner App und meiner desktop Applikation herzustellen.
Doch leider finde ich keine verständliche Anleitung im Internet die mir erklärt, wie ich Daten senden und empfangen kann.
Deshalb schreibe ich hier einen Beitrag, da ich einfach nicht weiterkomme.
Hier mein Sourcecode von der desktop Applikation:
Hier mein Android source:
Was brauche ich jetzt damit ich einen „float“ Wert den mir mein Neigungssensor liefert an meine desktop Applikation weiterleiten kann?
Ich bitte euch um Hilfe, da ich mittlerweile echt am verzweifeln bin!
MfG
ich versuche jetzt schon länger eine Bluetooth-Verbindung zwischen meiner App und meiner desktop Applikation herzustellen.
Doch leider finde ich keine verständliche Anleitung im Internet die mir erklärt, wie ich Daten senden und empfangen kann.
Deshalb schreibe ich hier einen Beitrag, da ich einfach nicht weiterkomme.
Hier mein Sourcecode von der desktop Applikation:
Code:
public class BluetoothDeviceDiscovery implements DiscoveryListener{
private static Object lock = new Object();
public static ArrayList<RemoteDevice> devices;
public BluetoothDeviceDiscovery()
{
devices = new ArrayList<RemoteDevice>();
}
public static void main(String[] args) throws IOException{
BluetoothDeviceDiscovery bluetoothDeviceDiscovery = new BluetoothDeviceDiscovery();
LocalDevice localDevice = LocalDevice.getLocalDevice();
DiscoveryAgent agent = localDevice.getDiscoveryAgent();
agent.startInquiry(DiscoveryAgent.GIAC, bluetoothDeviceDiscovery);
System.out.println("Adresse: " + localDevice.getBluetoothAddress());
System.out.println("Name:" + localDevice.getFriendlyName());
try {
synchronized(lock){
lock.wait();
}
}
catch (InterruptedException e){
e.printStackTrace();
}
int deviceCount=devices.size();
System.out.println(deviceCount);
if(deviceCount <= 0){
System.out.println("Keine Geräte gefunden.");
}
else{
System.out.println("Geräte gefunden:");
for(int i = 0; i < deviceCount; i++)
{
RemoteDevice remoteDevice=(RemoteDevice)devices.get(i);
System.out.println((i+1) + "" + remoteDevice.getBluetoothAddress() + "" + (remoteDevice.getFriendlyName(true)));
}
}
}
public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod)
{
System.out.println("Device gefunden:" + btDevice.getBluetoothAddress());
if(!devices.contains(btDevice)){
devices.add(btDevice);
}
}
public void servicesDiscovered(int transID, ServiceRecord[] servRecord){
UUID[] uuidSet = new UUID[1];
uuidSet[0]=new UUID(0x1105);
int[] attrIDs = new int[]
{
0x0100
};
try {
synchronized(lock){
lock.wait();
}
}
catch (InterruptedException e) {
e.printStackTrace();
return;
}
}
public void serviceSearchCompleted(int transID, int respCode) {
}
public void inquiryCompleted(int discType)
{
synchronized(lock){ lock.notify();
}
}
}
Hier mein Android source:
Code:
public class MainActivity extends AppCompatActivity implements SensorEventListener
{
TextView test;
SensorManager sensormanager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test =(TextView) findViewById(R.id.textfeld);
sensormanager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensormanager.registerListener(this, sensormanager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR), SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
float[] werte = event.values;
test.setText(String.valueOf(werte[1]));
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
Ich bitte euch um Hilfe, da ich mittlerweile echt am verzweifeln bin!
MfG