手机SD卡连接到电脑时文件不可见

时间:2017-08-17 07:43:33

标签: java android

我从android创建了一个excel文件,当我将手机连接到计算机时,然后在计算机中我无法看到该文件。那是为什么?

$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
        if(file_exists($path)){
            header('Content-type: {$mime_type}');
            header('Content-length: ' . filesize($path));
            header('Content-Disposition: filename="' . $fileName);
            header('X-Pad: avoid browser bug');
            header('Cache-Control: no-cache');
            readfile($path);
            exit;
        }
        else
        {
            header('Error: Unknown Source',true,401);
            echo 'File not found !';
        }

3 个答案:

答案 0 :(得分:0)

您需要重新启动手机或重新连接到PC。

答案 1 :(得分:0)

可能缺乏编写文件的权限

WRITE_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE

也可能是未安装外部存储设备,请查看:

Environent.getExternalStorageState();

答案 2 :(得分:0)

PC的文件资源管理器没有立即刷新Android文件系统。

所以我建议您使用adb shell命令。它会立即显示您设备的文件系统的更改。

  1. $ adb devices //获取您的设备ID如果仅连接一个,则此命令不是必需的。

  2. $ adb shell (-s your-device-id) //输入您设备的文件系统。

  3. shell$ cd sdcard/ //通常情况下,默认设备存储的路径为/sdcard。更改目录,然后找到您的文件。

  4. shell$ exit //如果您找到了该文件,请退出adb shell

  5. $ adb pull /sdcard/<parent-directory-path>/<file-name> <destination-path-on-your-PC> //如果您需要在系统上获取此文件,请使用此命令。

  6. 如果找不到,则可能尚未创建该文件。在这种情况下,您将检查项目设置如下:

    1. 如果您的应用支持在API 19下,则在<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>设置AndroidManifest.xml

    2. 如果您的应用支持API 21,则实施RuntimePermission例程。

      根据this page,当应用在Android 6.0或更高版本上运行时,将授予权限。

      要实施,请检查this post以参考示例代码。