예전에 만들었던 프로젝트라서 이클립스용 프로젝트입니다...
근데 지금 문제가 생긴 점이..
안드로이드 6.0.1 마시멜로에서 폴더가 안 만들어지고 있습니다. 권한문제로요...
이클립스에서 마시멜로 폴더 만드는 방법 아시는 분 계신가요?
public void mkdir() {
if (Build.VERSION.SDK_INT >= 6) {
Toast.makeText(LinegraphBle.this, "마시멜로 이상의 핸드폰입니다..^^", Toast.LENGTH_SHORT).show();
if (ActivityCompat.checkSelfPermission(LinegraphBle.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
String str = Environment.getExternalStorageState();
if ( str.equals(Environment.MEDIA_MOUNTED)) {
File path= new File(android.os.Environment.getExternalStorageDirectory(),"/NOTICE");
//String path = Environment.getExternalStorageDirectory().getAbsolutePath();
//File dir = new File(path, "mPM100");
if(!path.isDirectory()) {
path.mkdirs();
Toast.makeText(LinegraphBle.this, "폴더 생성 완료", Toast.LENGTH_SHORT).show();
}
}
else
Toast.makeText(LinegraphBle.this, "SD Card 인식 실패", Toast.LENGTH_SHORT).show();
} else {
ActivityCompat.requestPermissions(LinegraphBle.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
}
} else {
Toast.makeText(LinegraphBle.this, "롤리팝 이상의 핸드폰입니다..^^", Toast.LENGTH_SHORT).show();
String str = Environment.getExternalStorageState();
if ( str.equals(Environment.MEDIA_MOUNTED)) {
File path= new File(android.os.Environment.getExternalStorageDirectory(),"/NOTICE");
//String path = Environment.getExternalStorageDirectory().getAbsolutePath();
//File dir = new File(path, "mPM100");
if(!path.isDirectory()) {
path.mkdirs();
Toast.makeText(LinegraphBle.this, "폴더 생성 완료", Toast.LENGTH_SHORT).show();
}
}
else
Toast.makeText(LinegraphBle.this, "SD Card 인식 실패", Toast.LENGTH_SHORT).show();
}
}
@SuppressLint("Override")
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_CODE_LOCATION) {
if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// success!
if (Build.VERSION.SDK_INT >= 6) {
if (ActivityCompat.checkSelfPermission(LinegraphBle.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
File path= new File(android.os.Environment.getExternalStorageDirectory(),"/NOTICE");
//String path = Environment.getExternalStorageDirectory().getAbsolutePath();
//File dir = new File(path, "mPM100");
if(!path.isDirectory()) {
path.mkdirs();
Toast.makeText(LinegraphBle.this, "폴더 생성 완료", Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(LinegraphBle.this, "SD Card 인식 실패", Toast.LENGTH_SHORT).show();
}
}
} else {
// Permission was denied or request was cancelled
Toast.makeText(LinegraphBle.this, "권한이 없어 공유기능을 사용할 수 없습니다.", Toast.LENGTH_SHORT).show();
//finish();
}
}
}
요것은 이클립스에서 작성한 소스입니다.
권한이 없어 공유기능을 사용할 수 없습니다 라는 메세지만 나오네요..ㅠㅠ
권한 설정하는 그런 팝업창 자체가 나오지 않습니다.
소스상에 문제가 없는지해서 올려드리니 검토 부탁드립니다.