의 활동으로 안드로이드 라이브러리 안의 onRequestPermissionsResult를 호출하므로 핸드폰에서 GPS 좌표를 얻을 수있는 Android 라이브러리를 작성 중입니다. 지금 당연히 이것을 위해 나는 허가가 필요하다. 그래서 나는 얻었다 :메인 앱
if (ContextCompat.checkSelfPermission(contexts, ActivityCompat.checkSelfPermission(contexts, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(contexts, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity, (new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}), MY_LOCATION_REQUEST_CODE);
Log.e("permissionsBlock", "Ask for permissions");
return;
}
나는 이것이 내가 원하는대로 완벽하게 작동한다. 내 허락을 요청하고 그것을 준다.
이제 문제는 : 권한이 있으면 검색을하면 다른 코드가 자동으로 실행되지 않으므로 onRequestPermissionsResult을 사용해야합니다. 그래서 구현하지만 아무 것도 일어나지 않습니다. 내 라이브러리에 있기 때문에, 내 응용 프로그램에 게시하면 트리거가 발생하지만 라이브러리에 저장하면 안됩니다. 아무도이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
감사합니다.
활동의 응답을 내 라이브러리에 위임하십시오. 또는 더 나은 아직 : 라이브러리 사용자가 권한을 처리하고 허가가 부여 될 때까지 lib 디렉토리에 전화하지 말라고하십시오. –
빠른 응답을 주셔서 감사합니다. 어떻게 위임 할 수 있습니까? 그리고 그게 내가하고 싶지 않았던 것입니다, 나는 가능한 한 낮은 단계로 그것을 원하기 때문에 모든 허가 물건을하고 싶었습니다. – Liam
권한을 처리하기위한 내 라이브러리가 도움이 될 수 있습니다. https://github.com/nabinbhandari/Android-Permissions –