我想知道从 Android Wear 传输数据以进行进一步分析的最佳方法是什么。我发现很少有选项是将数据存储在 wear 的本地数据库中或使用 google cloud Apis 将数据存储在云中。我需要持续收集磨损数据,传输和分析数据以进行进一步处理。
最佳答案
您可以非常轻松地将相关信息存储在设备的内部存储器中,然后在将设备插入计算机时手动检索这些信息。像下面这样的东西会很快很容易:
public static void AppendLog(String filename, String text)
{
File log = new File("sdcard/" + filename);
if (!log.exists())
{
try
{
log.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
BufferedWriter writer = new BufferedWriter(new FileWriter(log, true));
String sLogEntry = Log.Tag(severity) + text;
writer.append(sLogEntry);
writer.newLine();
writer.close();
System.out.println(sLogEntry);
}
此方法将创建一个文本文件(如果尚不存在),并将指定的信息添加到该文本文件中。每次您想添加信息/数据以供以后检索时,只需使用 AppendLog("YOUR_FILENAME.txt", "Information you wish to add")
数据就会自动添加到日志中。然后,当您将设备插入计算机时,您只需检索其中的文本文件和数据。如果您使用它,请确保将 WRITE_EXTERNAL_STORAGE
权限添加到您的 list 文件。
如果您无法使用可穿戴设备,则需要无线发送数据。一种可能的选择是发送一封简单的电子邮件,将文本文件作为附件。一种简单的方法是将 ACRA(Android 应用程序崩溃报告)集成到您的应用程序中。虽然这个库主要用于在崩溃后发送信息,但您可以随时使用该框架发送信息。 ACRA 将使收集有关设备的信息并将其发送到指定的电子邮件地址变得容易。您还可以使用 ReportField.APPLICATION_LOG
手动将文本文件添加到 ACRA 报告中,然后指定:
applicationLogFile = "sdcard/YOUR_FILENAME.txt",
applicationLogFileLines = 1000,
只需确保您使用 applicationLogFileLines
设置的数字等于或大于您希望在日志/数据文件中包含的行数。我附上了用于将 ACRA 添加到您的项目的快速入门指南的链接,以及讨论诸如手动发送报告而不会崩溃和向所述报告添加自定义信息等主题的高级用户指南的链接:
关于android - 需要分析来自 Android Wear 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661685/