추가 범위 요청

를 통해 개인정보처리방침을 정의할 수 있습니다.

최상의 사용자 환경을 제공하려면 확인할 수 있습니다. 앱의 핵심 기능이 앱에 연결되지 않는 경우 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();
        }
    }
}

GoogleSignInOptionsExtensionhasPermissions에 전달할 수도 있습니다. requestPermissions: 권한 집합을 확인하고 획득 편리하게 사용할 수 있습니다