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

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);

}

}

}

}

时间: 2024-11-13 13:40:05

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

Android实例-手机安全卫士(二十七)—读取联系人号码

一.目标 1.将“二十六”介绍的读取联系人的方法移植到项目中: 2.选取读取到的联系人条目,将其号码自动填入文本框中(通过Intent方式在Activity之间传递数据). 二.代码实现. 1.将读取联系人方法移植到项目中. ①.在主程序包(mobilesafe)下新建选择联系人类(SelectContactActivity),并在布局文件夹中(layout)新建”选择联系人“的布局文件(activity_select_contact.xml).布局文件各联系人信息采用ListView组件显示.

android Contacts/Acore进程经常被Kill,导致联系人开机后丢失怎么办?

Contacts/Acore进程,在内存较少和开机进程过多的情况下会经常被 ActivityManager Kill 掉, 导致Sim卡联系人开机后未导入或者只导入一部分,造成联系人丢失的现象,但是重新开机后可以恢复正常. 遇到这样的问题可以采用以下方法提供Contacts/Acore进程的优先级,降低被ActivityManager 杀掉的概率. 方法1: 提高进程优先级 startForeground(1, new Notification()); 降低进程优先级 stopForegroun

android Contacts/Acore进程常常被Kill,导致联系人开机后丢失怎么办?

Contacts/Acore进程,在内存较少和开机进程过多的情况下会常常被 ActivityManager Kill 掉. 导致Sim卡联系人开机后未导入或者仅仅导入一部分,造成联系人丢失的现象,可是又一次开机后能够恢复正常. 遇到这种问题能够採用下面方法提供Contacts/Acore进程的优先级,减少被ActivityManager 杀掉的概率. 方法1: 提高进程优先级 startForeground(1, new Notification()); 减少进程优先级 stopForegrou

邮箱app哪个好用 手机邮件软件排行榜

大家每天都会花一些时间去处理电子邮件,那么拥有一款好的邮箱app就是必备选择了,邮箱app可以帮我们统一处理邮件,那么邮箱app大全哪个好用,下面就给大家带来邮箱app推荐,分享给大家手机邮件软件排行榜. 一.qq邮箱 QQ邮箱全面支持邮件通用协议,协助在手机上管理你的所有邮箱. ※多帐号 ※全面支持邮件通用协议,除QQ邮箱以外,还可添加多种其他邮箱 ※邮件收发 ※同步收取和管理多个邮箱里的所有邮件 ※新增广告邮件智能聚合 ※QQ邮件订阅聚合及阅读体验优化 ※支持在线预览文档.图片.音视频.压缩

【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中

http://blog.csdn.net/wirelessqa/article/details/8624208 有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理或想将文件放到手机系统中会有问题: 方法一:命令行 1 adb shell "su -c 'sleep 1'" 2 adb start-server 3 adb push tcpdump /data/local/tcpdump 方法二:用工具 adbd Ins

Android——分享文本给微博、微信、qq、邮箱、我的电脑等等手机上所安装的能够通信的软件

我们有时候需要将文本.图片等分享到微博.微信.qq好友等,网上有好多代码,实现复杂,对于初学者来说,读起来很困难,其实,分享这一功能是很容易实现的.实现代码如下(经过了测试): 1.分享文本: Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性     intent.setType("text/plain");//分享发送的数据类型为文本   intent.putExtra(Intent.EXTRA_SUBJECT,

转:移动平台前端开发总结(针对iphone,Android等手机)

原文连接: http://binghe19890918.blog.163.com/blog/static/117904124201311945714174/ 移动平台前端开发是指针对高端智能手机(如Iphone.Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,需要对HTML5和CSS3有一定的了解. 1.首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发weba

【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈

上一回说到,用户选择是否升级,若用户选择不升级,那么就要进入程序的主界面.下面要做的是从splash界面跳转到main界面. MainActivity创建 1.首先新建MainActivity: package com.liuhao.mobilesafe.ui; import com.liuhao.mobilesafe.R; import android.app.Activity; import android.os.Bundle; public class MainActivity exten

Android 4.4(KitKat)中apk包的安装过程

原文地址:http://blog.csdn.net/jinzhuojun/article/details/25542011 其实对于apk包的安装,4.4和之前版本没大的差别.Android中app安装主要有以下几种情况:系统启动时安装,adb命令安装,Google Play上下载安装和通过PackageInstaller安装.安装的最核心方法是scanPackageLI(),以上几个安装方式最后都是调用这个函数完成主要工作的,区别在于在此之前的处理过程不同.本文以前两种为主,简要介绍这四种安装