Android应用生成

时间:2014-07-21 11:28:21

标签: android

我的Android应用程序有点问题。

我的应用在"导出按钮"时生成.html文件被按下了。

但是我无法在我的电脑或Android的下载应用中看到该文件。我只能在Astro文件管理器中看到它。

这是我生成和保存文件的方式。

String string = "Hello World"
String filename = "/sdcard/Download/teste.html";
FileOutputStream outputStream;
try {
    File file = new File(filename);
    boolean newFile = file.createNewFile();
    if(!newFile){  //if the file exists I delete it and generate a new file
        file.delete();
        newFile=file.createNewFile();
    }
    Context context=getActivity();
    FileOutputStream fOut = new FileOutputStream(file,true);
    // Write the string to the file
    fOut.write(string.getBytes());

       /* ensure that everything is
        * really written out and close */
    fOut.flush();
    fOut.close();
} 
catch (Exception e) {
     e.printStackTrace();
}

我想有一种方法可以在没有Astro应用程序的情况下可视化这个文件,但我无法找到这个,如果有人可以帮助我会感激。 感谢

1 个答案:

答案 0 :(得分:0)

首先,永远不会硬编码路径。您的路径在某些Android设备上会出错。请使用Environment上的正确方法(例如getExternalStoragePublicDirectory())或Context(例如getExternalFilesDir())来获取可以安全放置文件的根。

除此之外,在that file is indexed by MediaScannerConnection之前,您写入外部存储的文件将不会被PC看到,即使这样,它也可能要求用户执行某种重新加载"或者"刷新"在他们的文件浏览器中操作以查看它。

我有another blog post更多关于外部存储的信息,可能对您有用。