码迷,mamicode.com
首页 > 移动开发 > 详细

android 保存手机邮件中的邮箱地址到联系人,邮箱地址丢失的问题

时间:2014-09-01 17:53:23      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:android   for   文件   问题   cti   sp   on   c   new   

1.手机插入普通SIM卡
2.登录邮箱并添加邮箱地址到SIM卡中;
3.发现邮箱地址没有添加进入,只添加进了姓名或电话号码
 这是Google Default行为,在保存时,会进行安全检查,发现有不合法的字段时会自动过滤掉该字段。
对于Sim卡,不支持Email字段,所以会过滤掉该字段。
 
如果不想要这样的行为,想修改为当发现保存的内容中有Email字段,就不显示出SIM帐号,可按如下方式修改。
 
一共需要修改3个文件:
 
1.  com.android.contacts.editor.ContactEditorFragment
 
找到Intent intent = new Intent(mContext, ContactEditorAccountsChangedActivity.class);
在其下面添加一行:intent.putExtra("data", mIntentExtras);
 
2.com.android.contacts.activities.ContactEditorAccountsChangedActivity
 
找到mAccountListAdapter = new AccountsListAdapter(this, AccountListFilter.ACCOUNTS_CONTACT_WRITABLE);
在其下面添加一行:mAccountListAdapter.filterAccountWithBundle(getIntent().getBundleExtra("data"));
 
3.com.android.contacts.util.AccountsListAdapter
   在该文件中添加这个方法:
    public void filterAccountWithBundle(Bundle bundle){
        if(bundle == null){
            return;
        }
        String email = bundle.getString("email");
        if(!TextUtils.isEmpty(email)){
            int count = getCount();
            for (int i = count - 1; i >= 0; i--) {
                if (mAccounts.get(i).type.equals("SIM Account")) {
                    mAccounts.remove(i);
                }
            }
        }
    }

android 保存手机邮件中的邮箱地址到联系人,邮箱地址丢失的问题

标签:android   for   文件   问题   cti   sp   on   c   new   

原文地址:http://blog.csdn.net/sergeycao/article/details/38981133

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!