现在我做了记录加速器,磁铁场,陀螺仪(50赫兹)的磨损应用,并将其写入到一个.db文件(即使用SQLiteOpenHelper包含3个表(加速,磁铁场,陀螺仪)。将整个.db文件从Android Wear发送到智能手机的最佳方式是什么?
每天一次,我想.db文件发送给它的手持设备。
我认为这是最好的使用DataApi,我试图通过SQLite的这个代码(https://gist.github.com/tajchert/dc30560891bc6aee76fb)取代境界。
在此代码,我认为这部分
public static void syncRealm(Context context){
File writableFolder = context.getFilesDir();
File realmFile = new File(writableFolder, Realm.DEFAULT_REALM_NAME);
Asset realAsset = Tools.assetFromFile(realmFile);
new FileSender(realAsset, context).execute();
}
应该改变这样的
public static void syncDB(Context context) {
WearSqliteOpenHelper helper = new WearSqliteOpenHelper(context);
String dbPath = helper.getReadableDatabase().getPath();
File dbFile = new File(dbPath);
Uri dbUri = Uri.fromFile(dbFile);
Asset realAsset = Asset.createFromUri(dbUri);
new FileSender(realAsset, context).execute();
}
,但我不知道如何转换(字节[]字节组)到.db文件的掌上电脑。 (什么是“TOFILE”下面的替代功能。这个代码也是https://gist.github.com/tajchert/dc30560891bc6aee76fb)
private void toFile(byte [] byteArray){
File writableFolder = ListenerService.this.getFilesDir();
File realmFile = new File(writableFolder, Realm.DEFAULT_REALM_NAME);
if (realmFile.exists()) {
realmFile.delete();
}
try {
FileOutputStream fos=new FileOutputStream(realmFile.getPath());
fos.write(byteArray);
fos.close();
}
catch (java.io.IOException e) {
Log.d(TAG, "toFile exception: " + e.getLocalizedMessage());
}
}
请帮帮我!
我真的很感激你的温柔帮助! 现在我会根据你的指示尝试! – LittleWat
我可以做到!谢谢!! – LittleWat