티스토리 뷰
기존에 사용하던 권한요청 라이브러리가 세로 고정만 되는 문제가 있어 알아보던중
ImageFilter라이브러리를 만든이가 만든 권한요청 라이브러리가 있었다.
이 라이브러리는 매우 간단하게 사용이 가능했다.
자세한건 여기서 보시고
https://github.com/alhazmy13/Gota
이제 앱에 적용해보도록 하자
우선 Gradle에 이걸 추가해주자
dependencies {
compile 'net.alhazmy13.Gota:libary:1.4.1'
}
추가했으면 이제 사용법을 알아야겠지
사용법 또한 매우 간단하게 되어있다.
new Gota.Builder(this)
.withPermissions(Manifest.permission.CAMERA,Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE) .requestId(1) .setListener(this) .check();
이걸 원하는곳에 넣어서 호출시키면 되고,
@Override
public void onRequestBack(int requestId, @NonNull GotaResponse gotaResponse) { if(gotaResponse.isGranted(Manifest.permission.CAMERA)) { } if(gotaResponse.isGranted(Manifest.permission.ACCESS_FINE_LOCATION)) { } if(gotaResponse.isGranted(Manifest.permission.CALL_PHONE)) { } }
이렇게 리퀘스트를 받으면 된다.
대충 내가 작성한 전체 코드는
package com.example.permission_library;
import android.Manifest; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import net.alhazmy13.gota.Gota; import net.alhazmy13.gota.GotaResponse; public class MainActivity extends AppCompatActivity implements Gota.OnRequestPermissionsBack{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Gota.Builder(this) .withPermissions(Manifest.permission.CAMERA,Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE) .requestId(1) .setListener(this) .check(); } @Override public void onRequestBack(int requestId, @NonNull GotaResponse gotaResponse) { if(gotaResponse.isGranted(Manifest.permission.CAMERA)) { } if(gotaResponse.isGranted(Manifest.permission.ACCESS_FINE_LOCATION)) { } if(gotaResponse.isGranted(Manifest.permission.CALL_PHONE)) { } } }
이렇게 소스를 짰다.
이렇게 작성을 해 보면 아마 원하는 결과가 나왔을것이다.
일지 종료.
'IT > Android' 카테고리의 다른 글
[강의] Git설치 후 GitHub를 사용해보자. (1) | 2018.09.11 |
---|---|
ImageFilters 라이브러리를 이용하여 이미지 효과주기 (2) | 2018.03.20 |
RxAndroidBLE를 사용하여 블루투스 디바이스와 연결 (0) | 2018.03.19 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- permission
- Android
- rxandroidble
- Sketch
- 블루투스
- 이미지필터
- rxandroid
- imagefilter
- alhazmy13
- imageeffect
- BLUETOOTH
- 권한
- Gota
- Total
- Today
- Yesterday