2013-06-29 49 views
2

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

谢谢!

+0

你能否详细说明你要什么了一下做?如果你打算创建文本文件,这听起来像你应该已经使用类似蓝牙键盘来创建文件,或者你的本地应用程序应该能够使用正常的方法创建文件来生成文本文件。 – Prisoner

回答

1

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

Android documentation on data storage应该会有所帮助。

1

我试过以下代码在Google Glass中创建一个文件。以下代码适用于安装了sd卡的Android。但对Google Glass无效。有谁知道如何在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(); 
    } 
} 
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文件夹