외부 저장소의 공용 폴더에있는 그림 파일에 액세스하려고합니다. 여기 내 코드는 다음과 같습니다.android-Galaxy S3의 사진 파일에 액세스 할 수 없습니다.
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
java.io.File pictureDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
///storage/sdcard0/Pictures
boolean canRead = pictureDir.canRead();
//Above gives false
java.io.File[] picFiles = pictureDir.listFiles();
//null is returned for the file though I've atleast three picture files at this location
}
정확한 포인터를 제공하지만 canRead() 메서드는 false를 반환합니다. 그림 디렉토리 아래에 파일을 나열하려고하면 null이됩니다.
자세한 내용이 필요하면 알려주세요. [UPDATE 2 가 에뮬레이터에 잘 작동 이후이 장치 특정 문제 같다
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
의 AndroidManifest.xml
에는[UPDATE]
권한.
AndroidManifest.xml에서 권한이 필요합니까? – wangyif2
예, 안드로이드 매니페스트에서 android.permission.WRITE_INTERNAL_STORAGE했습니다. 위의 질문을 업데이트했습니다. – bianca
getExternalStoragePublicDirectory 대신 getExternalFilesDir (DIRECTORY_PICTURES)를 사용하십시오. – wangyif2