質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

162閲覧

AccountMnagerでGoogleアカウントのAuthトークンを取得したい

nata4101

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2018/12/25 09:26

前提・実現したいこと

AndroidStudioでGmailを使うためのAuthトークンを取得しようとしています。

発生している問題・エラーメッセージ

getAccountByType
が機能せずGoogleアカウントのリストが取得できません

エラーメッセージ

12-25 09:17:58.893 9735-9735/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-25 09:17:58.893 9735-9735/? E/android.os.Debug: failed to load memtrack module: -2
12-25 09:17:59.006 9740-9740/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-25 09:17:59.006 9740-9740/? E/android.os.Debug: failed to load memtrack module: -2
12-25 09:18:01.748 9784-9784/? E/memtrack: Couldn't load memtrack module (No such file or directory)
12-25 09:18:01.748 9784-9784/? E/android.os.Debug: failed to load memtrack module: -2
12-25 09:18:01.838 9798-9803/? E/art: Failed sending reply to debugger: Broken pipe
12-25 09:18:01.942 3352-3425/com.android.launcher3 E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40bce40
12-25 09:18:01.943 1287-1336/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
12-25 09:18:02.018 9798-9818/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
12-25 09:18:02.019 9798-9818/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
12-25 09:18:02.019 9798-9818/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824

該当のソースコード

Java
ソースコード

Main Activity package com.takayanagi.acmtest; import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.AccountManagerCallback; import android.accounts.AccountManagerFuture; import android.accounts.AuthenticatorException; import android.accounts.OperationCanceledException; import android.content.Context; import android.content.Intent; import android.os.Debug; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; import java.io.IOException; public class MainActivity extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Intent intent = new Intent(this, GetAccounts.class); //startActivity(intent); AccountManager accountManager = AccountManager.get(this); // アカウントリストを取得 Account[] accounts = accountManager.getAccountsByType("com.google"); if(accounts.length ==0) { Log.d("AuthToken", "no accounts"); } else { Log.d("AuthToken", "" + accounts[0]); } for (Account account : accounts) { AccountManagerFuture<Bundle> accountManagerFuture = accountManager.getAuthToken(account, "android", null, this, null, null); Bundle authTokenBundle; String authToken = null; try { // Bundleを取得 authTokenBundle = accountManagerFuture.getResult(); // トークンを取得 authToken = authTokenBundle.get(AccountManager.KEY_AUTHTOKEN).toString(); } catch (OperationCanceledException e) { e.printStackTrace(); } catch (AuthenticatorException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if(authToken != null){ Log.d("AuthToken", authToken); } } } } AndroidManifest ?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.takayanagi.acmtest"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".GetAccounts"></activity> </application> </manifest> ### 試したこと webでなぜこうなるのかを調べましたがわかりません ### 補足情報(FW/ツールのバージョンなど) AVDの Nexus6API23で実行しました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/12/25 17:06

Couldn't load memtrack module (No such file or directory)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問