느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail


안드로이드에서 권한을 부여할 것인지 묻는 코드를 작성하는 것이 여간 귀찮은 것이 아니었는데 이와 관련하여 오픈소스 라이브러리를 제공는 듯 하다.

사용방법은 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


profile

느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라

@주현태

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!