android账户取得方法:

1. 8.0以下动态申请运行时权限 Manifest.permission.GET_ACCOUNTS

获取权限后取得账户的方法:

你可以用AccountManager.getAccounts or AccountManager.getAccountsByType来获取账户列表

代码如下所示:

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {if (emailPattern.matcher(account.name).matches()) {String accountName = account.name;String accountType = account.type;System.out.println("name:" + accountName + "\n" + "type:" + accountType);}
}

上面代码略显重复,还可以这样写:

Account[] accounts = AccountManager.get(this).getAccountsByType("com.android.email");

注意:AccountManager.getAccounts() 获得手机中所有账户信息,除了邮件账户也包括微博等其他类型的账号。

2. 8.0以上(包含8.0)动态申请运行时权限 Manifest.permission.GET_ACCOUNTS

获取权限后取得账户的方法:

Intent intent = AccountManager.newChooseAccountIntent(null, null, new String[]{"com.android.email"},null, null, null, null);startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT);@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);LogUtil.e("lzx","onActivityResult ");if (requestCode == REQUEST_CODE_PICK_ACCOUNT && resultCode == RESULT_OK) {// Receiving a result from the AccountPickerLogUtil.e(TAG,"KEY_ACCOUNT_NAME " + data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME));LogUtil.e(TAG,"KEY_ACCOUNT_TYPE " + data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE));Account[] accounts = AccountManager.get(this).getAccountsByType("com.android.email");LogUtil.e(TAG,"accounts lenth " + accounts.length );}}

Android获取系统邮件账号相关推荐

  1. android 获取系统当前时间

    android 获取系统当前时间 来源 1 2 3 完事 来源 @听着music睡 ---- 关于安卓开始实现最简单地获取系统时间 @Android学院 ---- Android获取当前系统日期和时间 ...

  2. android 获取系统的壁纸

    android 获取系统的壁纸 获取当前系统的壁纸: WallpaperManager wallpaperManager = WallpaperManager.getInstance(context) ...

  3. Android 获取系统或SDCARD剩余空间信息

    android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等. 看下读取sd卡的: void readSD ...

  4. Android 获取系统或SDCARD剩余空间信息(转)

    android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等.       看下读取sd卡的: Java代 ...

  5. Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册

    一.获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地 ...

  6. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  7. Android - 获取系统时间和网络时间

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72886021 有些时候我们的应用中只能使用网络时间,而不能使用系统的时间,这是为了避 ...

  8. android自动获取系统时间,Android获取系统时间的多种方法

    Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现. 现总结如下: 方法一: void getTime ...

  9. android 获取系统的ram和rom,以及可用的

    android设备获取系统的存储空间和运行内存. 亲测可用!!!! //运行内存 public void getTotalRam(){//获取运行内存的信息ActivityManager manage ...

最新文章

  1. Winform-DataGridView
  2. 16位cpu 移位处理
  3. shell中正则表达式详解_【转】【shell】正则表达式使用详解(一)
  4. 40岁“老程序员”的“辛酸”自述:
  5. 如何提高go代码覆盖率_如何通过静态分析提高iOS代码质量
  6. 讲座笔记:图匹配 Graph Matching 问题 | 机器学习组合优化
  7. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  8. 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...
  9. win10系统恢复win7的照片查看器
  10. 计算机中丢失glut.dll,OpenGl的源程序,运行就提示,计算机丢失 glut32.dll文件
  11. 饿了么为啥给你推荐这个?本地生活搜索算法解密
  12. 【PR #2】史莱姆(值域分段)
  13. Sequence operation HDU - 3397
  14. 如何打开墨子平台的基础数据管理工具
  15. Backup Backup Backup
  16. 二分查找以及其有趣的使用
  17. 怎么看服务器内存型号频率,如何看服务器内存频率
  18. 17.200种鸟类图片分类
  19. Filter过滤词汇
  20. 必做作业2:基础入门级视频剪辑软件调研

热门文章

  1. 关于sql sp4补丁
  2. SkyWalking触发告警发送邮箱
  3. VC遍历INI配置文件
  4. Java 文字转拼音工具类
  5. 计算机无法超过人类智慧,计算机的智力会超过人类吗?
  6. Github如何绑定域名
  7. 互联网摸鱼日报(2022-10-08)
  8. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~
  9. IDM UEStudio 19中文版
  10. 第1143期AI100_机器学习日报(2017-11-04)