gpt4 book ai didi

android - 无法从计算机上看到在 Android 上的外部存储中公开创建的文件

转载 作者:行者123 更新时间:2023-11-29 00:06:42 25 4
gpt4 key购买 nike

我想将一个稍大的 json 字符串保存到一个文件中,然后从我的计算机访问它以便我可以查看它并放入一个 json 验证器以找出我的问题所在。这仅用于调试。我试过保存到内部和外部存储,但我终生无法访问我的文件。我可以从 adb shell 看到它,但是当我尝试 adb pull 它时,它不在那里。

我还可以从设备上的其他应用程序(如 DropBox)查看我的文件,但我无法从计算机上查看它。

这是我尝试过的最新代码,应该将其放在公共(public)下载文件夹中,但它不在那里:

File path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS);
path.mkdir();

externalFile = new File(path,JSON_FILE_NAME);

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(externalFile));
//write stuff
out.close()

我已经添加了写入外部存储的权限。

最佳答案

当您使用 MTP 查看 PC 上的文件时,它们只会在 MediaScanner 找到它们后显示。您可以使用以下代码强制 MediaScanner 扫描您的文件:

MediaScannerConnection.scanFile(getApplicationContext(),
new String[]{externalFile.toString()}, null, null);

关于android - 无法从计算机上看到在 Android 上的外部存储中公开创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293729/

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