Как вы используете API задач Google из приложения для Android?

Я хотел бы иметь возможность создать собственное приложение, использующее задачи Google. Как мне использовать API задач Google из приложения для Android?

Другими словами, как мне сделать вызов API и использовать ответ?

Я нашел полезное руководство, расположенное здесь.


person Travis Rivera    schedule 17.05.2017    source источник
comment
Пожалуйста, опубликуйте более подробную информацию. Вы имеете в виду, как вызвать API и использовать ответ?   -  person Fady Saad    schedule 17.05.2017
comment
Да, это то, что я имею в виду.   -  person Travis Rivera    schedule 17.05.2017
comment
Используйте любой оставшийся клиент, я рекомендую библиотеку retrofit   -  person Fady Saad    schedule 17.05.2017
comment
Чтобы узнать об API задач Google, прочитайте этот документ developers.google.com/google-apps/tasks/get_started., а для запроса и ответа API используйте библиотеку Retrofit или Volley.   -  person Vishal Senjaliya    schedule 17.05.2017


Ответы (1)


Зарегистрируйтесь на cloud.google.com, включите Tasks API и создать учетные данные для авторизации Android

Добавьте в свой 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()

person Alex Baker    schedule 30.05.2019