2

Android用のGoogleドライブメモ帳のサンプルを動作させることができた人はいますか? Google の開発者ページに記載されている手順に従いましたが、承認のために Google Play サービス ダイアログを開始するための通知を受け取ることができませんでした。

アプリは期待どおりに起動し、メソッドが

credential.getToken();

が呼び出されると、UserRecoverableAuthException例外が発生します。認証ダイアログが表示されると思いますが、何も起こりません。ステータス バーから通知のリストを表示し、このアプリによって作成された通知をタップしても何も起こりません。

[最近のアプリ] ボタンをタップすると、リストに [Google Play サービス] が表示されますが、中身が空 (空白で黒) になっています。タップしても、ホーム画面に戻った以外は何も起こりません。

これについて何か考えはありますか?

別のサンプルアプリ「Quick Start Drive」を試してみたところ、これは期待どおりに機能しました。期待どおりに承認ダイアログが表示されました。

詳細については、ターゲット デバイスは OS 4.2.2 を実行する Nexus 7 です。

どうもありがとう。

4

3 に答える 3

0

Gabriele Mariotti、あなたのソリューションはより良いようですが、その場合は機能しません. 実際、このクラスはアクティビティではないため、startActivityForResult メソッドを呼び出すことはできません。

于 2013-04-19T12:54:56.910 に答える
0

私は同じ問題を抱えていて、次の方法で解決しました:

credential.setSelectedAccountName(accountName);
AccountManager accountManager = (AccountManager) context.getSystemService(Context.ACCOUNT_SERVICE);
Account[] accounts = accountManager.getAccountsByType("com.google");
Account account = null;
for(Account a : accounts){
    if(a.name.equals(accountName)){
        account = a;
        break;
    }
}

if(account != null){
    String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/drive";
    accountManager.getAuthToken(account, AUTH_TOKEN_TYPE, null, true, null, null);

    service = getDriveService(credential);
}
于 2013-04-19T11:59:42.977 に答える