Unity:访问连接到PC的Android设备上的.txt文件

时间:2018-03-11 20:40:32

标签: android unity3d wear-os

我想知道是否有人可以帮助我或提供一些关于如何访问已保存到使用Unity连接到PC的Android手机上的文本文件的建议?基本上我正在尝试使用Android Wear手表(华为手表2)跟踪玩家的心率,然后将数据发送到我的手机(华为P10),该手机连接到我的PC,希望Unity可以在那里读取。到目前为止,我已经能够收集心率数据并将其发送到我的手机,并将其保存到外部存储器中的文本文件中(在这种情况下为storage / emulated / 0)。我的下一步是阅读Unity中的文本文件,但我不确定哪种方法是正确的,并且在线搜索没有提供任何可靠的线索,我希望有人可以指出我正确的方向。如果这个问题有点含糊,请道歉并提前感谢您。

1 个答案:

答案 0 :(得分:1)

首先,我将在我的logcat中获取该文本文件的路径

Log.e("PathOfFile",""+filePath);

在我得到文件的路径后,我将转到Android Studio中的设备监视器,并且我的手机连接到PC,我将转到storage/emulated/0

重要说明:storage/emulated/0位于内部存储器中,因此您无法从手机中看到此文本(如果没有创建根目录),但您可以从Android Studio以调试模式查看此文件< / p>

This can be found as Device Monitor or Android Monitor

之后,您可以导航到您的文本文件

文件存储在内部存储器中的原因可能是因为您正在将其创建到内部存储器中,如此

try {
    outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
    outputStream.write(fileContents.getBytes());
    outputStream.close();
} catch (Exception e) {
    e.printStackTrace();
}

将它保存在外部存储器中你应该这样做

public File getPublicAlbumStorageDir(String albumName) {
    // Get the directory for the user's public pictures directory.
    File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), albumName);
    if (!file.mkdirs()) {
        Log.e(LOG_TAG, "Directory not created");
    }
    return file;
}

查看官方文档,了解更多信息:https://developer.android.com/training/data-storage/files.html#java

快乐编码