Android: 获取android market的登陆ID<get market place google account>
来源:互联网 发布:哈尔滨雨人软件 编辑:程序博客网 时间:2024/06/04 18:11
最近有一个需求,当用户在用我们的application提交请求的时候,需要得到用户的一个标示
几经考量,发现ip address或者去找到一个android device的唯一标示都不是很理想
最终选中从用户机器中的邮件地址入手:比如用户用于登入android market的gmail account,或者用户配置在机器上面的mail 地址
我们就可以利用这些email地址主动联系用户if necessary。
习惯性的google了一圈,找到一个获取android device primary email address和获取android owner's email address两个有用的链接
发现如果要获取机器上面的账户信息其实很简单,关键就是AccountManager的使用 (Android 2.0+)
第一: 要申明权限
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>第二:获取AccountManager对象,查询account type为com.google的account
AccountManager accountManager = AccountManager.get(context);Account[] accounts = accountManager.getAccountsByType("com.google");
或者获取全部的account,循环之并按照自己的条件查找符合的account
Account[] accounts = AccountManager.get(this).getAccounts();for (Account account : accounts) { // TODO: Check possibleEmail against an email regex or treat // account.name as an email address only for certain account.type values. String possibleEmail = account.name; String emailType = accoun.type;}
- Android: 获取android market的登陆ID<get market place google account>
- Android market上下载APK:如何查看你的google account user id
- Android Market
- Android Market
- Android Market
- Android 4.4 原生Launcher中获取Market,Google Search的ComponmentName的方法
- Google android market 电子市场的安装 (for 1.6)
- Google android market 电子市场的安装 (for 1.6)
- Google 菜市场(Android Market)上不去的解决方法
- Google 菜市场(Android Market)上不去的解决方法
- 由Unity發佈到Google Play (Android Market)的步驟
- 混乱的Android Market一览
- Android Market的 Loading效果
- Android Market链接的生成
- Google推Android Market帮开发者赚钱
- 发布Android应用到Google Market上
- Google Android Market电子市场/应用商店
- Android market:// 链接到Google Play 商店
- .net开发框架比较
- Linux crontab 命令格式与详细例子
- 常用u-boot命令详解(全)
- win32汇编语言学习笔记1
- 取时间到分钟的十位数,舍出个位数及秒钟
- Android: 获取android market的登陆ID<get market place google account>
- vim的使用
- EditText属性
- 回首三年
- .NET4.0新特性集合贴
- 将败者树运用到文档匹配打分程序中
- devenv.exe启动版本
- php 安装libevent 附webserver代码
- vs2008编译出来的程序不能运行或需要安装vcredist_x86.exe才能运行解决办法