2017-09-19 258 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