gpt4 book ai didi

android - 无法在sdcard android上写入文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:59 24 4
gpt4 key购买 nike

我有一个应用程序可以将备份文件保存在 SD 卡上。它在 HTC Nexus One 和其他安卓手机上运行良好,但在某些手机上无法运行(读取或写入)。

在 list 中我设置了这个:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

例如(当我设置录音文件的路径时):

OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory()
+ "/mydata.dat");
//Writing file...(It doesn't work)

如何获取SD卡的正确路径以正确操作文件?

最佳答案

当您说“它不起作用”时……到底发生了什么?您的意思是程序运行没有问题,但文件没有写入 SD 卡,还是其他意思?

如果文件根本无法到达那里,那不是您的错,而是手机制造商的错。我见过几个从 getExternalStorageDirectory() 返回“/mnt/sdcard”的设备,但这并不是真正的 sdcard 路径!例如,在至少一台摩托罗拉设备和三星 Galaxy Tab (7") 上,/mnt/sdcard 被返回,即使这指向内部存储,并且每台设备上的外部存储都是/mnt/sdcard-ext .

对此您无能为力——原始设备制造商在骗您。如果你想要一个解决方法,你可以阅读/proc/mounts 并尝试找到 sdcard 的实际路径,但是/mnt/sdcard 也会出现在那里,并且没有保证的方法来区分真相所有设备。

关于android - 无法在sdcard android上写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311852/

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