Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓设备中以编程方式创建的文件在PC上是不可见的_Android_File_Io - Fatal编程技术网

Android 在安卓设备中以编程方式创建的文件在PC上是不可见的

Android 在安卓设备中以编程方式创建的文件在PC上是不可见的,android,file,io,Android,File,Io,我不确定这个问题是否正确,但因为它与编程有关,所以我把它放在这里。我正在为Android开发一个UI应用程序。该应用程序在外部内存中创建一些文件 我试图在我的电脑上备份这些文件。我插入了设备,甚至没有找到我的应用程序的目录。不过,它就在我手机的文件浏览器中。回答不起作用。可以通过使用手机手动更改某些文件来解决此问题,例如更改某些文件的名称,创建新目录。这使整个事情焕然一新。因此,我的计算机的文件浏览器会延迟一段时间并显示文件。似乎文件被缓冲到了PC中,而我的应用程序在IO后没有权限订购拒绝器 这

我不确定这个问题是否正确,但因为它与编程有关,所以我把它放在这里。我正在为Android开发一个UI应用程序。该应用程序在外部内存中创建一些文件

我试图在我的电脑上备份这些文件。我插入了设备,甚至没有找到我的应用程序的目录。不过,它就在我手机的文件浏览器中。回答不起作用。可以通过使用手机手动更改某些文件来解决此问题,例如更改某些文件的名称,创建新目录。这使整个事情焕然一新。因此,我的计算机的文件浏览器会延迟一段时间并显示文件。似乎文件被缓冲到了PC中,而我的应用程序在IO后没有权限订购拒绝器

这不仅仅是一些显示问题,在我的应用程序运行后,这些文件实际上保持不变。我在我的应用程序中生成了不同的结果,因此它会覆盖旧文件。在设备的资源管理器中,我看到了最新的文件,但在桌面上,我得到了旧的文件(即使在将它们复制到硬盘驱动器之后)

我的桌面是Windows7 64位,我的手机是华为荣誉4X,我使用的是原装线缆。 我以前的手机是Galaxy Core Plus,我没有遇到这个问题(使用相同的应用程序)。我认为华为的rom可能有点问题。在我通过桌面删除了一些文件后,它仍然显示在手机的文件管理器中


是否可以通过编程方式、、刷新“此连接”,以便在任何设备上显示最新结果?

您可以根据需要实现此功能:

void MakeFileAvailable (Context context, File file)
{
    MediaScannerConnection.scanFile(context,
            new String[] { file.toString() }, null,
            new MediaScannerConnection.OnScanCompletedListener() {
                public void onScanCompleted(String path, Uri uri){
                    Log.d(TAG, "File scanned" + path);
                }
            });

}
在context参数中,您必须放置活动的上下文。您可以使用函数“getBaseContext()”在活动类中获取上下文