안드로이드 필수권한 - andeuloideu pilsugwonhan

카클라우드와 몬스터게이지를 끊김 없이 정상적으로 사용하기 위해 안드로이드 필수 권한을 설정해 주셔야 합니다. 앱 작동이 원활하지 않은 경우 앱의 권한 설정이 정상적으로 되었는지 확인해 주시기 바랍니다.



  1. 안드로이드 [설정]을 실행하여 [애플리케이션]메뉴를 선택합니다.
    안드로이드 필수권한 - andeuloideu pilsugwonhan
  2. 목록에서 [카클라우드]를 찾아 선택합니다.
    안드로이드 필수권한 - andeuloideu pilsugwonhan
  3. 애플리케이션 권한을 선택합니다.
    안드로이드 필수권한 - andeuloideu pilsugwonhan
  4. 모든 권한을 [항상 허용]으로 켜 주세요.
    안드로이드 필수권한 - andeuloideu pilsugwonhan

 우리가 휴대폰을 사용 할 때 앱 권한 설정이 필요 할 때가 있습니다. 그런 경우 보통은 바로 설정으로 넘어가서 문제 없이 해결이 되지만 그냥 뒤로 가기를 누른 다던지 실수로 잘 못 터치를 하고 나면 설정을 하지 못해서 불편함을 겪으신 분들이 있으실 겁니다. 이런 상황이 발생 했을 때 당황 하지 말고 익혀 두면 좋은 팁을 알려 드릴까 합니다.

그럼 설정의 애플리케이션으로 들어갑니다.

안드로이드 필수권한 - andeuloideu pilsugwonhan

많은 어플 중에 권한을 부여해야하는 애플리케이션을 선택해 주십시오.

안드로이드 필수권한 - andeuloideu pilsugwonhan

아래 사진과 같이 따라해 주십시오.

안드로이드 필수권한 - andeuloideu pilsugwonhan

마이크, 저장공간, 전화, 카메라 등 많은 권한들이 보이실겁니다. 필요한 것들을 허용해 봅시다.

안드로이드 필수권한 - andeuloideu pilsugwonhan

허용 또는 앱사용중에만을 해주시면 끝납니다. 어플이 실행이 안될는 경우에 이 기능을 한번 확인 해보시길 바랍니다.

안드로이드 필수권한 - andeuloideu pilsugwonhan

youtu.be/4KA5_bzMJsc

참고용 영상 봐주십시오^^

사용하려는 권한이 개인정보를 요청한다면 위험 권한으로 분류되고 그렇지 않은 권한은 일반 권한으로 분류됩니다. 위험 권한은 카메라, 위치 정보, 주소록 등이 있고, 일반 권한으로는 인터넷 접근 권한, 와이파이 접근 권한, 블루투스 접근 권한 등이 있습니다.

마지막으로 서명 권한이 있는데, 이 권한을 사용하려는 앱이 권한을 정의하는 앱과 동일한 인증서로 서명된 경우 자동으로 권한을 부여합니다.

일반 권한 (Normal Permission)


AndroidManifest.xml 파일에태그를 사용하여 권한을 입력하면 됩니다.

앱 설치 시 사용자에게 권한 승인을 묻는 팝업창을 띄워줍니다.

권한내용INTERNET인터넷 사용 권한BLUETOOTH블루투스 상태 확인VIBRATE진동 설정 권한SET_ALARM알람 설정 권한ACCESS_WIFI_STATE와이파이 상태 확인등등......

인터넷 권한 사용

안드로이드 필수권한 - andeuloideu pilsugwonhan
AndroidManifest.xml

위험 권한 (Dangerous Permission)


위험 권한은 사용자의 개인정보, 다은 앱 및 기기의 작동에 영향을 줄 우려가 있는 권한입니다. 

위험 권한은 사용자의 동의가 필요하므로 런타임 시 팝업창으로 동의를 받습니다. 단, 안드로이드 6 버전 이상부터 가능합니다. 

https://bbaktaeho-95.tistory.com/51

[Android] 안드로이드 버전의 변천사 (디저트, Android 10)

10년 차 안드로이드 사용자 제 기억으론 프로요(Froyo) 부터 사용했던 것 같습니다. 첫 스마트폰이 LG의 옵티머스 빅이었는데 이때 빅뱅 이 광고했었고 그 시절 가장 큰 디스플레이인 4.3inch 로 알고

bbaktaeho-95.tistory.com

6 버전 이면 API 레벨 23 이상으로 타깃을 잡아야지만 정상으로 동작합니다.

일반 권한처럼 AndroidManifest.xml 에 권한을 설정하지만 부가적인 코드 작성이 필요합니다.

권한 그룹

어떠한 파일에 읽기 또는 쓰기 권한이 있으면 이 권한들은 하나의 그룹으로 볼 수 있습니다.

같은 그룹에서 다른 권한이 이미 부여된 경우, 그룹에 속해있는 권한들까지 모두 허가합니다.

권한 그룹권한내용CAMERACAMERA카메라 권한CONTACTSREAD_CONTACTS주소록 읽기WRITE_CONTACTS주소록 쓰기LOCATIONACCESS_FINE_LOCATION위치 정보 사용ACCESS_COARSE_LOCATION위치 정보 사용CALENDARREAD_CALENDAR캘린더 읽기WRITE_CALENDAR캘린더 쓰기등등.........

카메라 권한 사용

안드로이드 필수권한 - andeuloideu pilsugwonhan
AndroidManifest.xml

추가 로직 필요

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                checkPermission();
            }
        });

    }

    void checkPermission() {
        int cameraPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
        if(cameraPermission == PackageManager.PERMISSION_GRANTED) {
            // 카메라 실행 로직
            logic();
        }else {
            requestPermission();
        }
    }

    void requestPermission() {
        String[] permissions = {Manifest.permission.CAMERA};
        ActivityCompat.requestPermissions(this, permissions, 321);
    }

    void logic() {
        Toast.makeText(this, "카메라 실행", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == 321) {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                // 카메라 실행 로직
                logic();
            }else {
                finish();
            }
        }
    }
}
안드로이드 필수권한 - andeuloideu pilsugwonhan
버튼 클릭 시 팝업창

참고 자료


https://developer.android.com/guide/topics/permissions/overview?hl=ko

권한 개요  |  Android 개발자  |  Android Developers

권한의 목적은 Android 사용자의 개인정보를 보호하는 것입니다. Android 앱에서는 민감한 사용자 데이터(예: 연락처, SMS) 및 특정 시스템 기능(예: 카메라, 인터넷)에 액세스할 수 있는 권한을 요청��