2011-01-04 7 views
0


C2DMサービスに問題があります。デバイスに複数のGoogleアカウントがログオンしている場合、アプリケーションでこれらのアカウントの1つを選択してC2DMに登録することをお勧めします。出来ますか?事前Android用Googleアカウントの選択C2DM

答えて

3

はい、可能です。 Chrome to Phoneアプリケーション(http://code.google.com/p/chrometophone/)をご覧ください。そこでは、次のように生成されたString配列からアカウントリストを作成します。

ArrayList<String> accountNames = new ArrayList<String>(); 
    Account[] accounts = AccountManager.get(this).getAccounts(); 
    for (Account account : accounts) { 
     if (account.type.equals("com.google")) { 
      accountNames.add(account.name); 
     } 
    } 

    String[] result = new String[accountNames.size()]; 
    accountNames.toArray(result); 
+0

あなたは正しいです。彼らはAccountManaget.getAuthToken()を使用しています。よくやった。 – hks

+0

しかし、REGISTERインテントで選択したアカウントを指定する方法はありますか? –

+0

@MarcusWolschon:あなたはこれらのアカウントのいずれかを選んで登録するか、それを使って登録することができます(クロトフォンアプリケーションをもう一度見てください)。 – Kasium

0

おかげで、それを与えた後、いくつかは、私はそれだけでこのような作業をdoes'tだと思うと思いました。すべてのC2DMのニーズは「既存の接続」であり、Googleアカウントがいくつあるにせよ、1つの接続しかないと思います。

関連する問題