Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Android] 비행기 모드 제어 Permission 문제 #2

Open
moonyoungCHAE opened this issue Oct 17, 2019 · 0 comments
Open

[Android] 비행기 모드 제어 Permission 문제 #2

moonyoungCHAE opened this issue Oct 17, 2019 · 0 comments

Comments

@moonyoungCHAE
Copy link
Member

moonyoungCHAE commented Oct 17, 2019

비행기 모드를 제어하려면

 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

위 permission이 필요하다. 하지만 오류 발생함

  1. Permission을 받지 못해서 발생
  2. 어플을 실행했을 떄, 허용하는 pop up이 따로 나오지 않음
  3. 안드로이드 설정 - 앱에 갔을 때, 아예 해당 permission 나와있지 않음
  4. 아무래도 시스템을 제어하는 기능이기 때문에 이런 문제가 생기는 것 아닐까(?)

해결 방법
1. broadcast receiver를 만들자

    Settings.System.putInt(getContentResolver(),

    Settings.System.AIRPLANE_MODE_ON, 0);
    Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
    intent.putExtra("state", !mode);
    sendBroadcast(intent);

이렇게 코드가 진행되는데,
원래 sendBroadcast를 할 때 broadcast receiver를 만들어서 진행하기 때문

사람들이 올린 예제 코드에서는 따로 만들지 않아서 receiver를 만든다고 해결될지 모르겠음

2. 따로 위 permission 승인 받을 수 있도록 만들자
예를 들어 어플 실행했을 때, 팝업이 뜨게 만들어 허용하게 만든다.

구체적으로 어떻게 해야할지 잘 모르겠음ㅎㅎ; 나중에 시간날 때 해볼 것

구글링하다보면 비행기모드를 탐지하는 것보다 비행기모드를 On/Off하는 플러그인을 찾는 사람들이 많았다! 예제 코드도 다 나와있는데 괜히 이상한 곳에서 막혀서 구현 못한 것이 아쉽. 나 자신아 잊지말고 나중에 꼭 추가하자~~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant