gpt4 book ai didi

java - context.getExternalFilesDir(null) 为空

转载 作者:太空狗 更新时间:2023-10-29 15:41:53 37 4
gpt4 key购买 nike

我正在尝试调试我在我的应用程序中遇到的问题。问题是 getExternalFiles(dir) 在我的 android 应用程序中返回 null 但我不确定为什么。我有必要的权限。这是一个存在于多个设备和 android 版本(2.3.5 及更高版本)上的错误。如果您需要更多信息,请告诉我。

问题所在的代码行是:

path = context.getExternalFilesDir(null) + "/database/mydata.db";

path = context.getFilesDir().getAbsolutePath() + "/database/mydata.db";

谢谢。

最佳答案

context.getExternalFilesDir(null) 返回 null 是一个完全有效的响应。

来自文档:

Returns

The path of the directory holding application files on external storage. Returns null if external storage is not currently mounted so it could not ensure the path exists; you will need to call this method again when it is available.

http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)

因此看起来出现故障的设备有一个当前不可用的外部 SD 卡(用户已安装、移除它等)。

您必须使用 Environment.getExternalStorageState() 之类的方法检查这种情况,如果不存在则进行相应处理。

关于java - context.getExternalFilesDir(null) 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547771/

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