Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅请求日历权限GoogleCalendar API_Android_Google Calendar Api - Fatal编程技术网

Android 仅请求日历权限GoogleCalendar API

Android 仅请求日历权限GoogleCalendar API,android,google-calendar-api,Android,Google Calendar Api,我有一个android应用程序,其中我正在与googlecalendarapi同步,以使用移动应用程序创建、读取和删除事件。当你第一次输入一个google帐户时,它是同步的,没有问题,但是所有这些权限都被激活了(见图)。我只想有活动日历和其余的选项被禁用。我该怎么做 这是请求权限的代码: @AfterPermissionGranted(REQUEST_PERMISSION_GET_ACCOUNTS) private void selectGoogleAccount(){

我有一个android应用程序,其中我正在与googlecalendarapi同步,以使用移动应用程序创建、读取和删除事件。当你第一次输入一个google帐户时,它是同步的,没有问题,但是所有这些权限都被激活了(见图)。我只想有活动日历和其余的选项被禁用。我该怎么做

这是请求权限的代码:

    @AfterPermissionGranted(REQUEST_PERMISSION_GET_ACCOUNTS)
    private void selectGoogleAccount(){
        if (EasyPermissions.hasPermissions(this, android.Manifest.permission.GET_ACCOUNTS)) {
            Intent intent = AccountManager.newChooseAccountIntent(null, null, new String[] { GoogleAccountManager.ACCOUNT_TYPE}, true, null, null, null, null);
            startActivityForResult(intent, REQUEST_ACCOUNT_PICKER);
        }else {
            EasyPermissions.requestPermissions(this, getString(R.string.titleGetUserPermission), REQUEST_PERMISSION_GET_ACCOUNTS, android.Manifest.permission.GET_ACCOUNTS);
        }
}

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
    }

好吧,最简单的方法就是使用web UI。不过,基于此,某些API之间存在依赖关系,如果激活它们,就无法停用其他API

但是,您可能还需要检查。这将指导您如何使用
enableAutoManage
方法启动带有自动解决错误的自动管理连接。几乎在所有情况下,这都是从Android应用程序连接到Google API的最佳且最简单的方法

最后,它可能也会派上用场。本文档列出了访问Google API可能需要请求的OAuth 2.0范围