2

我现在可以在 Google Glass 中安装原生应用了。我希望知道如何使用 Google Glass 中的本机应用程序创建文本文件,以便将数据保存到文本文件中。

谢谢!

4

3 回答 3

1

由于 Glass 是一款 Android 设备,并且您正在为其编写原生 Android 应用程序,因此您应该能够像在任何其他 Android 设备上一样编写文本文件。

有关数据存储的Android 文档应该会有所帮助。

于 2013-06-29T21:49:37.190 回答
1

我尝试使用以下代码在 Google Glass 中创建文件。以下代码适用于具有 sd 卡的 Android。但不适用于谷歌眼镜。有谁知道如何在 Glass 中创建文本文件?谢谢!

public void SaveSubjectID(String filename, Context ctx) {

    try {
        //Find the directory for the SD Card using the API
        //*Don't* hardcode "/sdcard"
        // Toast.makeText(getBaseContext(), "files", Toast.LENGTH_SHORT).show();
        //create a folder in a app.
        //http://stackoverflow.com/questions/6911041/how-to-​create-folder-into-sd-card-in-android

           File rootDirect = new File(Environment.getExternalStorageDirectory() + "/SmartTexting");
           if(!rootDirect.exists())
            {                  rootDirect.mkdir() ;       

            }

           File subjectDirect = new File(Environment.getExternalStorageDirectory() + "/SmartTexting/"+"subject");
           if(!subjectDirect.exists())
            {                  subjectDirect.mkdir() ;       

            }


        //File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(subjectDirect,filename);
        // Toast.makeText(getBaseContext(), "files created", Toast.LENGTH_SHORT).show();

        FileOutputStream fos2 = new FileOutputStream(file, true);


        String outline = "test"
                + "\n";
        fos2.write(outline.getBytes());
        fos2.close();




    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
于 2013-07-03T01:19:56.587 回答
0

我希望你现在已经找到了正确的答案,这个答案仍然适用于所有还没有找到的人。

将文件写入谷歌眼镜的代码:

try { 

         File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
         File f = new File(path,"file_new.txt");
         f.createNewFile();
         Log.d("file pathhhh", "result"+f.getAbsolutePath());
         Log.d("file created", "result"+f.createNewFile());
         FileOutputStream fOut = new FileOutputStream(f);

         //FileOutputStream fileout=openFileOutput(f); 
         OutputStreamWriter outputWriter=new OutputStreamWriter(fOut);
        //writer = new FileWriter(file1);
        //writer.write(text.toString());   

         outputWriter.write(text.toString());
        /** Closing the writer object */                   
         outputWriter.close();
         Log.d("success", "success"+Environment.getExternalStorageState()+Environment.getStorageState(path));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

关键是在 DCIM 文件夹中写入文件,不要指望文件只会在那时创建。

要查看文件是否已创建,请关闭玻璃并重新打开电源,您将在 DCIM 文件夹中找到新文件

于 2015-05-19T07:39:51.140 回答