반응형
안드로이드를 사용하면서 어떤 기능을 사용하기 위해 퍼미션을 준다.
그런데 일일히 퍼미션을 여부를 사용자에게 물어보는 작업이 불편하다.
그래서 자동 해주는 라이브러리가 있다.
아래 링크에 라이브러리 주소를 남긴다.
https://github.com/pedroSG94/AutoPermissions
<실행 화면> Manifest에 퍼미션을 주고 라이브러리를 이용해서 쉽게 권한 여부를 묻는다.
AutoPermissions 라이브러리를 추가하자.
1
2
3
4
5
|
|
1
2
3
4
|
|
권한 요청을 하기 위해 임의로 외부 저장소 퍼미션을 주었다.
1
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
이제 MainActivity에 구현을 해보자.
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
33
34
35
36
37
|
package com.daonn.ex_autopermissions;
import androidx.annotation.NonNull;
import android.os.Bundle;
import android.widget.Toast;
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) {
}
@Override
public void onGranted(int i, String[] strings) {
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
AutoPermissions.Companion.parsePermissions(this, requestCode, permissions, this);
Toast.makeText(this, "requestCode : "+requestCode+" permissions : "+permissions+" grantResults :"+grantResults, Toast.LENGTH_SHORT).show();
}
}
|
<실행 화면>
<추가>
안드로이드 개발자 사이트 권한 자료
https://developer.android.com/training/permissions/requesting#java
안드로이드 개발자 사이트 권한 그룹
https://developer.android.com/guide/topics/security/permissions#perm-groups
반응형
'안드로이드 > 개발자 일상' 카테고리의 다른 글
안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용 + RecyclerView) (5) | 2020.03.21 |
---|---|
안드로이드 Gson 라이브러리 (JSON 파일을 만들어서 Gson 이용) (0) | 2020.03.19 |
안드로이드 다른 모양 버튼(custom button) 만들기 (0) | 2020.03.15 |
안드로이드 SharedPreferences 값 저장하고, 불러오기. (3) | 2020.03.12 |
안드로이드 xmlns:tools , tools: (0) | 2020.03.12 |
댓글