일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- permission
- 앱이름
- 일정시간후
- 로그잘림
- 어플이름
- 패키지명으로
- 씨샵
- 다음줄
- 500에러
- not found
- httpstatus
- 안드로이드
- 마시멜로
- packagename
- 짤림
- logcat
- 404에러
- 지연시간
- 지연시간처리
- 마쉬멜로우
- count 0
- 몇초후동작
- 권한요청
- 동작이벤트
- 패키지명
- Android
- 줄바꿈
- ACCESS_FINE_LOCATION
- Runtime
- 앱이름가져오기
- Today
- Total
개발자의 백팩
[Android]안드로이드 6.0 마쉬멜로우 이상 권한요청 본문
onCreate or onRestart에 구현
int permissionCheck = ContextCompat.checkSelfPermission(this, String.valueOf(new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.READ_PHONE_STATE}));
if (permissionCheck == PackageManager.PERMISSION_DENIED){
requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.READ_PHONE_STATE}, 1001);
}else{
Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode){
case 1001:
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 권한 승인됨!
StartWokrs(); // To do work!
break;
} else {
Toast.makeText(this,"서비스 이용을 위해 권한을 승낙하여야 합니다.",Toast.LENGTH_LONG).show();
finish();
}
return;
}
}
'Android' 카테고리의 다른 글
[Android]지연시간 동작 Handler (0) | 2020.01.06 |
---|---|
[Android]로그가 길어서 짤렸을때! (0) | 2019.09.19 |
[Android]패키지명으로 라벨(앱 이름)얻어오기 (0) | 2019.07.04 |
[Android]HttpStatus 정리 (0) | 2019.02.26 |
[Android]Doze모드 진입/해제 (0) | 2019.02.11 |