처음에 앱을 실행할 때 test()라는 메소드를 실행하는데요,
외장메모리의 여부를 따지는 코드를 넣었습니다.
public static String test()
{
String kitkat = "null";//처음엔 널값이였다가
String drive1="storage/UsbDriveA"
File folder = new File(drive1); //해당경로에 파일이 있나 검색.
if(folder.exists())
{
Log.d("UsbDriveA is not empty","");
//파일이나 폴더가 해당경로에 존재하는 경우
kitkat = drive1;
}
else
{ Log.d("UsbDriveA is empty","");
//아무것도 없는 경우 인식하지 않게 함..
}
return kitkat;
}
이런식으로 했습니다.
일단 앱실행후에 otg를 꽂아서 확인하면 해당 경로가 널인지 아닌지 걸리지긴하는데..
문제가, otg를 안꽂았는데도 리턴되는 kitkat값이 null이 아니라 storage/UsbDriveA로 나옵니다;;
if문에 exists일 때만 kitkat값을 dirve1로 변경한건데, 여기서 문제가 있는걸까요 ;;