최상의 사용자 환경을 제공하려면
확인할 수 있습니다. 앱의 핵심 기능이 앱에 연결되지 않는 경우
Google 서비스에서 GoogleSignInOptions.DEFAULT_SIGN_IN
구성은 주로
모든 기능을 사용할 수 있습니다.
앱에 Google API 데이터를 사용할 수 있지만 사용할 수 없는 기능이 있는 경우 앱이 핵심 기능의 일부로 요구되므로 앱을 설계할 때는 API 데이터에 액세스할 수 없는 경우를 적절하게 처리할 수 있어야 합니다. 예를 들어 사용자가 Drive에 권한을 부여하지 않은 경우 최근에 저장된 파일 목록을 숨길 수 있습니다. 액세스할 수 있습니다
Google API에만 액세스해야 하는 추가 범위를 요청해야 합니다. 사용자가 특정 API에 액세스해야 하는 작업을 실행할 때 대상 예를 들어 사용자가 'Drive에 저장'을 탭합니다. 첫 번째 버튼에 대해 자세히 알아보세요.
이 방법을 사용하면 신규 사용자가 부담을 느끼거나 새로운 사용자에게 혼란을 주는 것을 방지할 수 있습니다. 사용자에게 특정 권한을 요청하는 이유를 알 수 있습니다.
사용자 작업에 필요한 권한 요청
사용자가
GoogleSignIn.hasPermissions
를 호출하여 사용자가 이미 앱을 사용 중인지 확인합니다.
필요한 권한이 부여되었는지 확인합니다. 그렇지 않은 경우 GoogleSignIn.requestPermissions
를 호출합니다.
필요한 추가 범위를 요청하는 활동을
있습니다.
예를 들어 사용자가 Drive에 액세스해야 하는 작업을 실행하는 경우 다음 단계를 따르세요.
if (!GoogleSignIn.hasPermissions(
GoogleSignIn.getLastSignedInAccount(getActivity()),
Drive.SCOPE_APPFOLDER)) {
GoogleSignIn.requestPermissions(
MyExampleActivity.this,
RC_REQUEST_PERMISSION_SUCCESS_CONTINUE_FILE_CREATION,
GoogleSignIn.getLastSignedInAccount(getActivity()),
Drive.SCOPE_APPFOLDER);
} else {
saveToDriveAppFolder();
}
활동의 onActivityResult
콜백에서 필요한
권한을 부여받았다면 사용자 작업을 실행하세요.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (RC_REQUEST_PERMISSION_SUCCESS_CONTINUE_FILE_CREATION == requestCode) {
saveToDriveAppFolder();
}
}
}
GoogleSignInOptionsExtension
를 hasPermissions
에 전달할 수도 있습니다.
requestPermissions
: 권한 집합을 확인하고 획득
편리하게 사용할 수 있습니다