一些背景知识:我正在使用Samsung Gear 2,Samsung s4,Eclipse和Tizen IDE for Wearable。
我在使用Accessory SDK进行通信的两台设备上都有一个应用程序。在同一个应用程序中,我也有读取心率的代码。我在下面的代码中使用SASocket.sendData从wear应用程序传递了heartrate。我使用onRecieve方法访问Android应用程序上的字符串,如下所示。
现在,我想在Mysql中保存心率。如何访问String并将其保存到Mysql?
try {
SASocket.setDataReceiveListener(onreceive);
SASocket.sendData(CHANNELID,heartrate.toString());
} catch(err) {
console.log("exception [" + err.name + "] msg[" + err.message + "]");
}
@Override
public void onReceive(int channelId, byte[] data) {
Log.d(TAG, "onReceive");
Time time = new Time();
time.set(System.currentTimeMillis());
String timeStr = " " + String.valueOf(time.minute) + ":"
+ String.valueOf(time.second);
String strToUpdateUI = new String(data);
System.out.println("strToUpdateUI : " + strToUpdateUI);
heartrate =strToUpdateUI;
final String message = strToUpdateUI.concat(timeStr);
final HelloAccessoryProviderConnection uHandler = mConnectionsMap.get(Integer
.parseInt(String.valueOf(mConnectionId)));
if(uHandler == null){
Log.e(TAG,"Error, can not get HelloAccessoryProviderConnection handler");
return;
}
new Thread(new Runnable() {
public void run() {
try {
uHandler.send(HELLOACCESSORY_CHANNEL_ID, message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
答案 0 :(得分:0)
首先,您在Gear App开发中已经走到了尽头,即让您的提供商和消费侧应用程序进行通信。大多数辛勤工作已经完成。我假设你成功地将心率数据放在心率变量中 heartrate = strToUpdateUI;
接下来你可以做的是创建一种方法,以节省"你的数据。以下步骤可能有所帮助。
有一个关于如何构建基于php的mysql处理程序here并从android保存数据的教程。另请参阅此stackoverflow answer。
诉P>