以下是引发的确切例外:
java.io.FileNotFoundException: /mnt/sdcard/example.mp4 (Permission denied)
我从here复制并粘贴了示例代码。另外,我还添加了一些代码来正确格式化我的路径:
private String sanitizePath(String path) {
if (!path.startsWith("/")) {
path = "/" + path;
}
if (!path.contains(".")) {
path += ".3gp";
}
return Environment.getExternalStorageDirectory().getAbsolutePath() + path;
}
以下是我的清单中包含的权限:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.front"/>
我错过了一些完全明显的东西还是更多东西?
答案 0 :(得分:1)
您可能想要检查手机是否处于“大容量存储模式”。 在此模式下连接USB电缆时,无法访问/ sdcard上的文件。