Android获取系统邮件账号
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获取系统邮件账号相关推荐
- android 获取系统当前时间
android 获取系统当前时间 来源 1 2 3 完事 来源 @听着music睡 ---- 关于安卓开始实现最简单地获取系统时间 @Android学院 ---- Android获取当前系统日期和时间 ...
- android 获取系统的壁纸
android 获取系统的壁纸 获取当前系统的壁纸: WallpaperManager wallpaperManager = WallpaperManager.getInstance(context) ...
- Android 获取系统或SDCARD剩余空间信息
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等. 看下读取sd卡的: void readSD ...
- Android 获取系统或SDCARD剩余空间信息(转)
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等. 看下读取sd卡的: Java代 ...
- Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册
一.获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地 ...
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- Android - 获取系统时间和网络时间
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72886021 有些时候我们的应用中只能使用网络时间,而不能使用系统的时间,这是为了避 ...
- android自动获取系统时间,Android获取系统时间的多种方法
Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现. 现总结如下: 方法一: void getTime ...
- android 获取系统的ram和rom,以及可用的
android设备获取系统的存储空间和运行内存. 亲测可用!!!! //运行内存 public void getTotalRam(){//获取运行内存的信息ActivityManager manage ...
最新文章
- Winform-DataGridView
- 16位cpu 移位处理
- shell中正则表达式详解_【转】【shell】正则表达式使用详解(一)
- 40岁“老程序员”的“辛酸”自述:
- 如何提高go代码覆盖率_如何通过静态分析提高iOS代码质量
- 讲座笔记:图匹配 Graph Matching 问题 | 机器学习组合优化
- (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
- 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...
- win10系统恢复win7的照片查看器
- 计算机中丢失glut.dll,OpenGl的源程序,运行就提示,计算机丢失 glut32.dll文件
- 饿了么为啥给你推荐这个?本地生活搜索算法解密
- 【PR #2】史莱姆(值域分段)
- Sequence operation HDU - 3397
- 如何打开墨子平台的基础数据管理工具
- Backup Backup Backup
- 二分查找以及其有趣的使用
- 怎么看服务器内存型号频率,如何看服务器内存频率
- 17.200种鸟类图片分类
- Filter过滤词汇
- 必做作业2:基础入门级视频剪辑软件调研