1.一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,包括:
Android工程和Unity3D工程進(jìn)行結(jié)合;
Android設(shè)備通過自身的藍(lán)牙模塊和跑步機(jī)進(jìn)行藍(lán)牙連接;
所述Android設(shè)備獲取運(yùn)動(dòng)數(shù)據(jù)并對所述運(yùn)動(dòng)數(shù)據(jù)進(jìn)行組裝,將運(yùn)動(dòng)數(shù)據(jù)顯示到3D界面之上。
2.根據(jù)權(quán)利要求1所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,所述Android工程和Unity3D工程進(jìn)行結(jié)合的過程包括:
將Unity3D工程導(dǎo)出為Android工程;
建立新Android工程,將Unity3D工程導(dǎo)出的Android工程中的相關(guān)文件拷貝到所述新Android工程中;
新建Activity類并繼承UnityPlayerActivity類;
在新建的Activity界面布局中設(shè)置一個(gè)ViewGroup,在代碼中將mUnityPlayer對象作為一個(gè)View視圖添加到ViewGroup中。
3.根據(jù)權(quán)利要求2所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于, 所述UnityPlayerActivity類為導(dǎo)出Android工程時(shí)自動(dòng)生成的類。
4.根據(jù)權(quán)利要求3所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,所述相關(guān)文件包括:asset文件、jar包、so文件及java文件。
5.根據(jù)權(quán)利要求2所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,所述Android設(shè)備通過自身的藍(lán)牙模塊和跑步機(jī)進(jìn)行藍(lán)牙連接的過程包括:
啟動(dòng)所述Android設(shè)備和所述跑步機(jī);
所述Android設(shè)備展示3D的同時(shí)搜索所述跑步機(jī)上的藍(lán)牙設(shè)備;
所述Android設(shè)備向搜索到的所述跑步機(jī)發(fā)送請求連接消息;
所述Android設(shè)備與所述跑步機(jī)藍(lán)牙連接。
6.根據(jù)權(quán)利要求5所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,所述Android設(shè)備獲取運(yùn)動(dòng)數(shù)據(jù)并對所述運(yùn)動(dòng)數(shù)據(jù)進(jìn)行組裝,將運(yùn)動(dòng)數(shù)據(jù)顯示到3D界面之上的過程包括:
所述Android設(shè)備的Android代碼中通過onRnningDataChanged()回調(diào)函數(shù)接收運(yùn)動(dòng)數(shù)據(jù)并進(jìn)行組裝;
Unity3D通過AndroidJavaObject類調(diào)用Android,進(jìn)而獲取數(shù)據(jù),在3D中解析并驅(qū)動(dòng)3D場景變化。
7.根據(jù)權(quán)利要求6所述的一種跑步機(jī)與Android設(shè)備結(jié)合使用的方法,其特征在于,所述運(yùn)動(dòng)數(shù)據(jù)包括:速度、時(shí)間和距離。