Android给出了一个例外,带有';无法创建目录:/tokens';使用谷歌日历api时

Android给出了一个例外,带有';无法创建目录:/tokens';使用谷歌日历api时,android,google-api,google-calendar-api,Android,Google Api,Google Calendar Api,试图在Android中实现日历快速启动API,但当我声明令牌时(如所示)。 private final String TOKENS\u DIRECTORY\u PATH=“TOKENS” 然后在生成器中使用该字符串 GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPE

试图在Android中实现日历快速启动API,但当我声明令牌时(如所示)。
private final String TOKENS\u DIRECTORY\u PATH=“TOKENS”

然后在生成器中使用该字符串

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
                HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
                .setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
                .setAccessType("offline")
                .build();
但是安卓在设置
DataStoreFactory

java.io.IOException:无法创建目录:/tokens


有没有其他方法来创建一个可以工作的目录?或者我必须更改
TOKENS\u DIRECTORY\u path的文件路径吗?

我使用了这段代码

File tokenFolder = new File(Environment.getExternalStorageDirectory() +
            File.separator + TOKENS_DIRECTORY_PATH);
    if (!tokenFolder.exists()) {
        tokenFolder.mkdirs();
    }

    flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
            .setDataStoreFactory(new FileDataStoreFactory(tokenFolder))
            .setAccessType("offline")
            .build();
并获取Android清单文件中外部存储的权限


编辑:Google API Java文档中指定的方法在Android上似乎不太适用。将此作为实现将Google API集成到Android应用程序的指南。

我使用了这段代码

File tokenFolder = new File(Environment.getExternalStorageDirectory() +
            File.separator + TOKENS_DIRECTORY_PATH);
    if (!tokenFolder.exists()) {
        tokenFolder.mkdirs();
    }

    flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
            .setDataStoreFactory(new FileDataStoreFactory(tokenFolder))
            .setAccessType("offline")
            .build();
并获取Android清单文件中外部存储的权限


编辑:Google API Java文档中指定的方法在Android上似乎不太适用。将此作为实现将Google API集成到Android应用程序的指南。

我使用了这段代码

File tokenFolder = new File(Environment.getExternalStorageDirectory() +
            File.separator + TOKENS_DIRECTORY_PATH);
    if (!tokenFolder.exists()) {
        tokenFolder.mkdirs();
    }

    flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
            .setDataStoreFactory(new FileDataStoreFactory(tokenFolder))
            .setAccessType("offline")
            .build();
并获取Android清单文件中外部存储的权限

编辑:Google API Java文档中指定的方法在Android上似乎不太适用。将此作为实现将Google API集成到Android应用程序的指南。

t是中的已知问题。t是中的已知问题。t是中的已知问题。