티스토리 뷰

기존에 사용하던 권한요청 라이브러리가 세로 고정만 되는 문제가 있어 알아보던중


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)) { } } }

이렇게 소스를 짰다.


이렇게 작성을 해 보면 아마 원하는 결과가 나왔을것이다.


일지 종료.

Comments
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday