
사진이 잘 보이실련지??
import android.support.v4.app.ActivityCompat;
했는데도 저렇게 빨간줄이 그어지네요....
저런 현상 겪어보신 분 계신지요?
public void mkdir() {
if (Build.VERSION.SDK_INT >= 23) {
//Toast.makeText(LinegraphBle.this, "마시멜로 이상의 핸드폰입니다..^^", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(LinegraphBle.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
//Toast.makeText(LinegraphBle.this, "2222.^^", Toast.LENGTH_SHORT).show();
String str = Environment.getExternalStorageState();
if ( str.equals(Environment.MEDIA_MOUNTED)) {
Toast.makeText(LinegraphBle.this, "3333.^^", Toast.LENGTH_SHORT).show();
File path= new File(android.os.Environment.getExternalStorageDirectory(),"/EXFO");
//String path = Environment.getExternalStorageDirectory().getAbsolutePath();
//File dir = new File(path, "mPM100");
if(!path.isDirectory()) {
path.mkdir();
//Toast.makeText(LinegraphBle.this, "폴더 생성 완료", Toast.LENGTH_SHORT).show();
}
}
else {
//Toast.makeText(LinegraphBle.this, "SD Card 인식 실패", Toast.LENGTH_SHORT).show();
}
} else {
//Toast.makeText(LinegraphBle.this, "4444.^^", Toast.LENGTH_SHORT).show();
ActivityCompat.requestPermissions(LinegraphBle.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
}
} else {
//Toast.makeText(LinegraphBle.this, "롤리팝 이상의 핸드폰입니다..22^^", Toast.LENGTH_SHORT).show();
String sdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
sdPath += "/EXPO";
File file = new File(sdPath);
if(!file.isDirectory()){
file.mkdir();
}
}
}
그림에 나온 소스는 위와 같구요...
빨간줄에는 메서드가 undefined 라고 나오네요..
메니페스트에는 추가가 되어 있습니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
개발환경은 이클립스 입니다.