在Xamarin中搜索附近的LifX灯泡

时间:2019-03-20 07:00:06

标签: c# android xamarin.forms xamarin.android lifx

我正在研究一个使用LifX集成灯泡控件的项目。我在官方的Lifx应用程序上进行了测试,它可以扫描附近的灯泡,该灯泡之前未在其已签名帐户中添加。我也想这样做。我遇到的最有前途的库(除我尝试过的其他库之外)是LibxNet,它相当易于使用,并且是最受欢迎的库。

    client = await LifxNet.LifxClient.CreateAsync();
    client.DeviceDiscovered += Client_DeviceDiscovered;
    client.DeviceLost += Client_DeviceLost;
    client.StartDeviceDiscovery();

...

    private async void Client_DeviceDiscovered(object sender, LifxNet.LifxClient.DeviceDiscoveryEventArgs e)
    {
        var bulb = e.Device as LifxNet.LightBulb;
        await client.SetDevicePowerStateAsync(bulb, true); //Turn bulb on
        await client.SetColorAsync(bulb, Colors.Red, 2700); //Set color to Red and 2700K Temperature            
    }

不幸的是,就我的集成而言,我无法使用此nuget库的实现将其用于Xamarin Forms。

我已经添加了与LifX官方应用相同的必要权限。

<uses-permission 
        android:name="android.permission.INTERNET"/>

    <uses-permission 
        android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-permission 
        android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

    <uses-permission 
        android:name="android.permission.ACCESS_WIFI_STATE"/>

    <uses-permission 
        android:name="android.permission.CHANGE_WIFI_STATE"/>

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

官方documentation并没有给予太多帮助,因为它只说了我什至不熟悉的UDP内容。请帮帮我。谢谢。

0 个答案:

没有答案