我现在可以在 Google Glass 中安装原生应用了。我希望知道如何使用 Google Glass 中的本机应用程序创建文本文件,以便将数据保存到文本文件中。
谢谢!
我现在可以在 Google Glass 中安装原生应用了。我希望知道如何使用 Google Glass 中的本机应用程序创建文本文件,以便将数据保存到文本文件中。
谢谢!
由于 Glass 是一款 Android 设备,并且您正在为其编写原生 Android 应用程序,因此您应该能够像在任何其他 Android 设备上一样编写文本文件。
有关数据存储的Android 文档应该会有所帮助。
我尝试使用以下代码在 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();
}
}
我希望你现在已经找到了正确的答案,这个答案仍然适用于所有还没有找到的人。
将文件写入谷歌眼镜的代码:
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 文件夹中找到新文件