您如何使用Android应用中的Google任务API?

时间:2017-05-17 01:09:57

标签: java android google-api google-tasks

我希望能够创建一个使用Google任务的自定义应用。我如何从Android应用程序中使用Google Tasks API?

换句话说,我如何进行API调用并使用响应?

我找到了一个有用的教程here

1 个答案:

答案 0 :(得分:0)

cloud.google.com注册,启用Tasks APIcreate android authorization credentials

添加到您的AndroidManifest.xml:

<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="25"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS" android:maxSdkVersion="22" />

添加到build.gradle依赖项:

implementation 'com.google.apis:google-api-services-tasks:v1-rev58-1.25.0'
implementation 'com.google.api-client:google-api-client-android:1.28.0'

使用AccountManager.newChooseAccountIntent获取一个帐户,然后:

String token = AccountManager.get(context)
    .getAuthToken(<android.accounts.Account>, "oauth2:" + TasksScopes.TASKS, new Bundle(), activity, null, null)
    .getResult()
    .getString(AccountManager.KEY_AUTHTOKEN);
GoogleCredential credential = new GoogleCredential().setAccessToken(token);
Tasks service = new Tasks.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
    .setApplicationName("app name")
    .build();

现在您可以使用Tasks API,例如service.tasklists().list().execute()