참고 사이트
http://thdev.net/634 (taehwan님의 블로그)
/**
* Permission check.
*/
private void checkPermission() {
if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED
|| checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
// Explain to the user why we need to write the permission.
Toast.makeText(this, "Read/Write external storage", Toast.LENGTH_SHORT).show();
}
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
1000);
// MY_PERMISSION_REQUEST_STORAGE is an
// app-defined int constant
} else {// 다음 부분은 항상 허용일 경우에 해당이 됩니다.
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 1000:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED
&& grantResults[1] == PackageManager.PERMISSION_GRANTED) {
// 허락일 경우에 해당이 됩니다.
// permission was granted, yay! do the
// calendar task you need to do.
} else {
Log.d("PERMISSION", "Permission always deny");
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
break;
}
}
'Android Studio' 카테고리의 다른 글
[안드로이드] android 외장 sdcard (0) | 2017.04.10 |
---|---|
[안드로이드] android studio 자동 import 설정 (0) | 2017.04.07 |
[안드로이드] android 파일 저장 권한 허가 - Permission 마시멜로 권한 체크(TedPermission) (0) | 2017.04.07 |
[안드로이드] android ScrollView 안의 ListView의 스크롤 (0) | 2017.04.07 |
[안드로이드] android scrollview 안에 listview (0) | 2017.04.07 |