现在,我正在使用蓝牙进行数据传输。在选择SD卡/内部存储器中的文件时遇到这样的问题。Android访问获取外部目录
我已经把权限清单中:
我使用这个命令来获得访问该文件 文件的SD卡= Environment.getExternalStorageDirectory();
但是,当我检查使用此命令if(sdCard.canRead())时,它无法读取路径。
任何人都有我的问题内的解决方案吗?不管怎样,谢谢
现在,我正在使用蓝牙进行数据传输。在选择SD卡/内部存储器中的文件时遇到这样的问题。Android访问获取外部目录
我已经把权限清单中:
我使用这个命令来获得访问该文件 文件的SD卡= Environment.getExternalStorageDirectory();
但是,当我检查使用此命令if(sdCard.canRead())时,它无法读取路径。
任何人都有我的问题内的解决方案吗?不管怎样,谢谢
问题就迎刃而解了。 该问题与新的android SDK有关。我们需要添加额外的权限。
谢谢大家。
The Android Dev resources has a good guide on this.
假设你拥有所有正确的权限,你可能会面临在存储没有安装或没有足够的空间问题。本指南介绍了如何检查外部存储设备的状态等。
我会尽快发布结果。无论如何,谢谢 – albert92
@ albert92听起来不错,如果你可以将清单和一些代码添加到你的问题中,可能会更容易看到发生了什么。 – omkarmoghe
您是否将以下行添加到AndroidManifest?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
从android SDK版本4开始,您需要添加该行以通过您的应用访问外部存储。
一些其他问题,(检查手机是否检测到SD卡)
是的,我被允许。这里是我的清单: <使用权限android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/> <使用权限android:name =“android.permission.READ_EXTERNAL_STORAGE”/> <使用权限android:name =“android.permission.BLUETOOTH”/> <使用权限android:name =“android.permission.BLUETOOTH_ADMIN”/> 实际上我正在使用内部存储。它是否被认为是棒棒糖?我正在使用这个android版本。不管怎么说,还是要谢谢你。 – albert92
您是否在应用程序标签之外放置了? – Isuru
是的..我把它放在外面 – albert92
你可以将你的清单添加到问题中吗? – elevine