2013-04-01 96 views
2

我正在爲AccountManager實現自定義帳戶類型。我正在尋找以下代碼的帳戶:檢查getAccountsByType()是否發現帳戶

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype"); 

我是新來的,不知道如何處理結果。我基本上想要一個if語句,如果沒有找到帳戶,則將變量設置爲0,否則設置用戶名變量。這樣我知道是否啓動一個loginActivity或我的mainActivity。

如何以這種方式處理AccountManager的結果?

回答

2

得到這個我得到這個使用array.length如下工作:

private boolean accountExists = false; 

    AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype"); 
if(accounts.length >= 1) { 
    accountExists = true; 
} 
+0

除了com.cutomtype ..我們使用「com .google「是否會讓設備中添加的所有帳戶? –

1

您可以從accounts.length

if (accounts.length > 0) { 
    // Account found 
} else { 
    // No account found 
} 
+0

這給了我一個錯誤「無法對數組類型帳戶調用大小() []。我能夠使用accounts.length> = 1而不是它的工作 –

+0

是的,忘了它是一個數組... ArrayList實際上的想法... – jaibatrik

相關問題