gpt4 book ai didi

Android:我写入 SD 卡的文件在 Windows 资源管理器中不显示,适用于 Acer Iconia Tab

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:52 25 4
gpt4 key购买 nike

在我的应用程序中,我创建文件并将它们写入 Sdcard。当我将 Samsung Galaxy 安装为 USB 设备时,我创建的文件在 DDMS 和 Windows 资源管理器中正确显示。但是,当通过 USB 连接时,它们不会显示在我的 Acer Iconia Tab A500 的 Windows 资源管理器中。我认为这是由于 3.0 中的某些差异造成的?我是否需要在 3.0 中以不同方式创建我的文件,以便它们通过 USB 在 Windows 中显示?

最佳答案

写入文件后发送这个 Intent 解决了这个问题。感谢 Commons Guy,他在另一个论坛上提供了答案。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));

编辑:Commons Guy 评论说发送虚假 Intent (如上)可能不是一个好主意,所以我改用它:

   //called after writing file, from my activity 
new SingleMediaScanner(this, path);

private class SingleMediaScanner implements MediaScannerConnectionClient
{
private MediaScannerConnection mMs;
private String path;
SingleMediaScanner(Context context, String f)
{
mPath = f;
mMs = new MediaScannerConnection(context, this);
mMs.connect();
}
@Override
public void onMediaScannerConnected()
{
mMs.scanFile(mFile, null);
}
@Override
public void onScanCompleted(String path, Uri uri)
{
mMs.disconnect();
}
}

关于Android:我写入 SD 卡的文件在 Windows 资源管理器中不显示,适用于 Acer Iconia Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com