2016-06-14 35 views
0

现在,我正在使用蓝牙进行数据传输。在选择SD卡/内部存储器中的文件时遇到这样的问题。Android访问获取外部目录

  1. 我已经把权限清单中:

  2. 我使用这个命令来获得访问该文件 文件的SD卡= Environment.getExternalStorageDirectory();

  3. 但是,当我检查使用此命令if(sdCard.canRead())时,它无法读取路径。

任何人都有我的问题内的解决方案吗?不管怎样,谢谢

+0

你可以将你的清单添加到问题中吗? – elevine

回答

0

问题就迎刃而解了。 该问题与新的android SDK有关。我们需要添加额外的权限。

谢谢大家。

0

The Android Dev resources has a good guide on this.

假设你拥有所有正确的权限,你可能会面临在存储没有安装或没有足够的空间问题。本指南介绍了如何检查外部存储设备的状态等。

+0

我会尽快发布结果。无论如何,谢谢 – albert92

+0

@ albert92听起来不错,如果你可以将清单和一些代码添加到你的问题中,可能会更容易看到发生了什么。 – omkarmoghe

0

您是否将以下行添加到AndroidManifest?

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

从android SDK版本4开始,您需要添加该行以通过您的应用访问外部存储。

一些其他问题,(检查手机是否检测到SD卡)

  • SD卡不干净
  • 电池电压
  • 卡插槽被挤压
  • 金属线在卡Slot Get Rusty and Twisted
  • 恶意软件侵入SD卡
  • SD卡没有正确格式化
  • SD卡坏了
  • 电话击穿
+0

是的,我被允许。这里是我的清单: <使用权限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

+0

您是否在应用程序标签之外放置了? – Isuru

+0

是的..我把它放在外面 – albert92