2

Ich schreibe eine Windows 10 UWP-App auf meinem Surface Pro 3, die mit meinem Microsoft Band 2 verbunden ist und ich kann verbinden dazu ganz gut, wenn ich die App im Vordergrund laufen lasse.Microsoft Band 2 + UWP + Hintergrundaufgabe => Beim Versuch, den Bluetooth-Gerätedienst zu beziehen, ist ein Fehler aufgetreten

Aber jetzt versuche ich den DeviceUseTrigger zu verwenden und einige Logik in einer Hintergrundaufgabe auszuführen. Als ich die Methode aufrufen, um das Band zu verbinden:

var bandInfo = (await BandClientManager.Instance.GetPairedBandsAsync()).FirstOrDefault(); 
var bandClient = await BandClientManager.Instance.ConnectAsync(bandInfo); 

ich die folgende Fehlermeldung erhalten:

An error occurred while attempting to acquire the Bluetooth device service. This error can occur if the paired device is unreachable or has become unpaired from the current host.

Ich habe die folgenden Fähigkeiten meiner UWP appxmanifest:

<DeviceCapability Name="bluetooth" /> 
<DeviceCapability Name="location" /> 
<DeviceCapability Name="proximity" /> 
<DeviceCapability Name="bluetooth.rfcomm"> 
    <Device Id="any"> 
    <Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" /> 
    <Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" /> 
    </Device> 
</DeviceCapability> 

Und das ist meine Erklärung der Hintergrundaufgabe:

<Extensions> 
    <Extension Category="windows.backgroundTasks" EntryPoint="WindowsRuntimeComponent1.BandBackgroundTask"> 
    <BackgroundTasks> 
     <Task Type="deviceUse" /> 
     </BackgroundTasks> 
    </Extension> 
</Extensions> 

Antwort

0

Nur eine Vermutung, aber hilft dieser Absatz von der Band SDK documentation möglicherweise auch mit Ihrem Anruf von GetPairedBandsAsync?

If your app wants to connect to the Band from the background, then the app should call GetBandsAsync(isBackground: true) to get a connection that will not interfere with any app that is running in the foreground and currently using a Band connection.

+0

Danke für die Antwort, ich habe diesen Teil der Dokumentation vermisst. Ich habe das jetzt geändert, aber leider bekomme ich immer noch den gleichen Fehler. Hab keine Ahnung was ich falsch mache ...: / –

Verwandte Themen