안드로이드에서 권한을 부여할 것인지 묻는 코드를 작성하는 것이 여간 귀찮은 것이 아니었는데 이와 관련하여 오픈소스 라이브러리를 제공는 듯 하다.
사용방법은 gradle에 관련 의존관계 라이브러리를 설정하고 MainActivity에서 관련 코드를 사용하면 된다.
사용 순서는 다음과 같다.
1. gradle.xml에 의존관계를 설정한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | .... 생략 ... allprojects { repositories{ maven {url 'https://jitpack.io'} } } dependencies { ... 생략 ... implementation 'com.github.pedroSG94:AutoPermissions:1.0.3' } | cs |
2. AutoPermissionsListener를 implements하고 관련 메서드들을 오버라이딩 한다. 또한 onCreate 과정에서 권한설정 메시지를 띄우는 코드를 작성한다.
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 31 32 | public class MainActivity extends AppCompatActivity implements AutoPermissionsListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ... 생략 ... AutoPermissions.Companion.loadAllPermissions(this,101); } ... 생략 ... @Override public void onDenied(int i, String[] strings) { Toast.makeText(this,"permissions denied : "+strings.length,Toast.LENGTH_LONG).show(); } @Override public void onGranted(int i, String[] strings) { Toast.makeText(this,"permissions granted : "+strings.length,Toast.LENGTH_LONG).show(); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); AutoPermissions.Companion.parsePermissions(this,requestCode,permissions,this); } } | cs |
'IT > 안드로이드' 카테고리의 다른 글
구글 테스트 아이디를 이용한 안드로이드 애드몹 적용하기 (0) | 2019.10.11 |
---|---|
안드로이드 에뮬레이터 용량문제(에뮬레이터 초기화) (0) | 2019.10.11 |
안드로이드 그림판 작성 (2) | 2019.10.10 |
안드로이드 내용제공자(Content Provider) (0) | 2019.10.09 |
안드로이드의 데이터베이스 SQLite (0) | 2019.10.09 |