android 保存手机邮件中的邮箱地址到联系人,邮箱地址丢失的问题
2014-09-01 15:55
281 查看
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);
}
}
}
}
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);
}
}
}
}
相关文章推荐
- foxmail新建联系人保存时邮件地址自动改变(保存后不是自己填写的邮件地址)的问题
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
- Android跳转系统联系人界面插入联系人 传真\地址\邮箱\职位\部门\邮编\照片
- Android 保存联系人,包括部门\职位\传真\地址\照片
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- android 对一个合并后的联系人选择编辑,手机屏幕会缓慢变暗后再进入编辑界面的问题
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- android源码开发之短信选择联系人时选择邮箱地址无作用
- Android开发之contentprovider获取手机所有联系人(姓名、号码、邮箱)
- Android 保存联系人,包括部门\职位\传真\地址\照片
- android保存USIM卡上的联系人时,提示“不能保存电话号码为空的联系人”的问题
- Android-->获取所有联系人以及所有的字段(联系人头像,邮箱,地址,公司等)
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- Android 保存联系人,包括部门\职位\传真\地址\照片
- android 部分韩国手机采用KSC5601编码保存联系人,MTK平台手机无法显示联系人姓名
- android 新建/编辑联系人时,检测输入的email/邮件地址格式是否合法
- Android读取联系人信息(姓名,电话,地址,邮箱,生日等)