无法使用AccountManager android获取本地/设备联系人姓名和类型 /** *获取电话中的所有可用帐户并添加到列表中 */ 私有void getAllAccounts(){ int计数器=0; 最终AccountManager accManager=AccountManager .得到(活动.这个); 决算账户[]=accManager.getAccounts(); 对于(int i=0;i

无法使用AccountManager android获取本地/设备联系人姓名和类型 /** *获取电话中的所有可用帐户并添加到列表中 */ 私有void getAllAccounts(){ int计数器=0; 最终AccountManager accManager=AccountManager .得到(活动.这个); 决算账户[]=accManager.getAccounts(); 对于(int i=0;i,android,android-contacts,accountmanager,Android,Android Contacts,Accountmanager,我使用上述代码获取设备的所有可用帐户。它在索尼设备上运行得很好,但在三星、Micromax和HTC上运行得不好。不知道这背后的原因是什么。如果有人有任何想法,请帮助我 我无法获取三星、HTC、MICROMAX的本地/电话/设备联系人姓名和类型。请执行类似操作 /** * Get All Account available in Phone and add into list */ private void getAllAccounts() { int counter = 0;

我使用上述代码获取设备的所有可用帐户。它在索尼设备上运行得很好,但在三星、Micromax和HTC上运行得不好。不知道这背后的原因是什么。如果有人有任何想法,请帮助我


我无法获取三星、HTC、MICROMAX的本地/电话/设备联系人姓名和类型。请执行类似操作

/**
 * Get All Account available in Phone and add into list
 */
private void getAllAccounts() {
    int counter = 0;
    final AccountManager accManager = AccountManager
            .get(Activity.this);
    final Account accounts[] = accManager.getAccounts();

    for (int i = 0; i < accounts.length; i++) {
        Log.i(TAG, "Name " + accounts[i].name + ", Type "
                    + accounts[i].type);
    }
}
私有字符串[]getAccountNames(){
mAccountManager=AccountManager.get(这个);
账户[]账户=mAccountManager.getAccountsByType(
GoogleAuthUtil.GOOGLE\u账户类型);
字符串[]名称=新字符串[accounts.length];
for(int i=0;i
更多访问


根据此代码,它将只返回google帐户。我得到这些细节,但我没有得到当地联系人的姓名和类型在三星。在三星手机中,当您插入新联系人时,它将显示我没有得到的设备选项。
private String[] getAccountNames() {
    mAccountManager = AccountManager.get(this);
    Account[] accounts = mAccountManager.getAccountsByType(
            GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
    String[] names = new String[accounts.length];
    for (int i = 0; i < names.length; i++) {
        names[i] = accounts[i].name;
    }
    return names;
}