2017-09-19 77 views
0

对于我的课程项目,我必须开发一个连接到Wahoo Kickr健身设备的Android应用程序。我对应用程序编程并不熟悉,对Java也没有什么经验,这使我在建立蓝牙连接时遇到了困难。我一直在使用这里找到API说明:Wahoo Android蓝牙连接

http://api.wahoofitness.com/android/api/1.4.2.5/WahooAndroidAPIUsersGuide.pdf

我一直在遵循创建服务(第3页)的说明,但我遇到问题时,我必须初始化HardwareConnector.Callback成员。我不知道这是什么,我做了大量的搜索,但似乎无法找到答案。

任何帮助将不胜感激。

谢谢!

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import com.wahoofitness.connector.HardwareConnector; 

public class btStart extends AppCompatActivity { 

    private HardwareConnector mHardwareConnector; 
    private final HardwareConnector.Callback mHardwareConnectorCallback = new HardwareConnector.Callback(){ 
     //ISSUES RIGHT HERE WITH THE .Callback() 

    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mHardwareConnector = new HardwareConnector(this, mHardwareConnectorCallback()); 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     mHardwareConnector.shutdown(); 
    } 
} 

回答

0

我试图做同样的事情。我使用API​​版本1.8.1.0,它叫做监听器而不是回叫。我所需要做的只是点击.listener文本,然后按alt键,在下面添加一个方法。希望能帮助到你。

private HardwareConnector mHardwareConnector ; 
private final HardwareConnector .Listener mHardwareConnectorListener = new HardwareConnector.Listener() { 


    @Override 
    public void onHardwareConnectorStateChanged(@NonNull HardwareConnectorTypes.NetworkType networkType, @NonNull HardwareConnectorEnums.HardwareConnectorState hardwareConnectorState) { 

    } 

    @Override 
    public void onFirmwareUpdateRequired(@NonNull SensorConnection sensorConnection, @NonNull String s, @NonNull String s1) { 

    } 
}; 

您设置应用程序有多远?

+0

还没有走得很远。已经尝试过Android和iOS开发应用程序,但它只是觉得他们的API真的很难使用。 – jammss