如何在 Android 手机上找回已登录的 Google 帐户?

2023-11-21

我正在开发一个 Android 应用程序,我需要检索手机上使用的 Google 帐户。我想为 C2DM 执行此操作,但我不想要求用户输入他/她的 Google 电子邮件帐户(如果他们已经登录)。有什么方法可以做到吗?


像这样的东西应该有效:

AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
String gmail = null;

for(Account account: list)
{
    if(account.type.equalsIgnoreCase("com.google"))
    {
        gmail = account.name;
        break;
    }
}

您的清单中需要以下权限:

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>

如果您支持 Android 6 及更高版本,请记住“在运行时请求权限”https://developer.android.com/training/permissions/requesting.html

我凭记忆写了这篇文章,所以可能需要一些调整。显然现在可以在没有电子邮件地址的情况下注册,因此也许可以对数据进行一些正则化以确保它实际上是一个电子邮件地址(确保它包含@gmail或@googlemail)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 手机上找回已登录的 Google 帐户? 的相关文章

随机推荐

  • 如何使用 html5

  • Java 8 中的 completableFuture 是否可以扩展到多核?

    假设我有一个线程 它调用一堆返回 completablefuture 的方法 并说我将它们全部添加到列表中 最后我这样做了completablefutures allof list size join 现在列表中的 future 可以扩展到
  • viewDidUnload 与 viewDidDisappear

    我不明白什么时候应该实施一些东西viewDidUnload versus viewDidDisappear 两者有什么区别 例如 我想发送一个NSNotification当视图控制器从视图层次结构中删除时 在这两种方法之间 我从哪里发布通知
  • vlc mac python绑定没有视频输出

    我正在使用 vlc python 绑定来播放视频 然后我得到了这些错误 0x3d0c58 main window error corrupt module Applications VLC app Contents MacOS plugin
  • 当我们将“cc”添加到 clobber 列表时,程序集输出中会发生什么

    我读到 如果我们在 clobber 列表中指定 cc 则表明汇编代码修改标志寄存器 编写了一个示例程序来检查添加 cc 和不添加 cc 之间的区别 比较程序集 当我们添加 cc 时没有变化 include
  • 多线程控制台 I/O

    我在多线程应用程序中使用控制台 现在 它只接受输出 printf 等 到目前为止我没有任何问题 然而 我也希望能够支持控制台输入 这就是我的生活变得复杂的地方 预先警告一下 我非常不熟悉使用控制台输入和输出的更复杂的细微差别 我在这个主题上
  • 从数组中读取随机值

    我有一个包含 14 个字符串的数组 我想向用户显示这 14 个字符串 并且不重复 我得到的最接近的是创建一个整数数组并打乱它们的值 然后使用 int 数组中的数字之一作为索引从字符串数组中读取 appDelegate randomRiddl
  • 比较 Pandas Dataframe 行并删除具有重叠日期的行

    我有一个数据框 其中包含从交易策略中获取的交易 交易策略中的逻辑需要更新 以确保如果该策略已经在交易中 则不会进行交易 但这是一个不同的问题 许多先前交易的交易数据从 csv 文件读入数据帧 这是我所拥有的数据的问题 我需要对数据帧进行逐行
  • 判断一棵树是否是另一棵树的子树

    有两个二叉树T1和T2 存储字符数据 允许重复 如何确定 T2 是否是 T1 的子树 T1有数百万个节点 T2有数百个节点 穿越T1 如果当前节点等于T2的根节点 则同时遍历两棵树 T2和T1的当前子树 比较当前节点 如果它们始终相等 则
  • React Native:在 Jest 单元测试中模拟离线设备

    我正在编写一个 React Native 应用程序 并使用 Jest 来对我的代码进行单元测试 我编写了一个函数来检查是否有互联网连接 我知道想要编写它的单元测试 我陷入困境 因为我无法弄清楚如何在单元测试中模拟设备的连接状态 您如何在单元
  • 没有名为 django.core 的模块

    卸载旧 Django 版本后 我已更新到最新的 Django 版本 1 0 2 但是现在当我运行 django admin py 时 出现以下错误 我该如何解决这个问题 Traceback most recent call last Fil
  • 多个(超过2个)数字的最大公约数

    我正在寻找最简单的解决方案来获得多个值的最大公约数 就像是 x gcd array 30 40 35 Should return 5 x gcd array 30 40 Should return 10 你会如何解决这个问题 非常感谢 gc
  • 在服务器端实体框架 5 上生成 Guid?

    我来自 nhibernate 背景 我想知道如何在服务器端自动生成 Guid 而不是在数据库端进行往返 在流利的休眠中 这很简单 Id x gt x Id GeneratedBy GuidComb 如果您想在服务器上生成密钥 只需在代码中执
  • 在应用程序内购买时显示消息“您已经拥有该商品”。在安卓中

    我正在尝试在应用程序内实现 在android中 应用程序内运行完美 但是 当我remove来自设备的应用程序和重新安装它 然后如果我尝试购买 它会显示此消息 product is Managed and in app API Version
  • Android:更改微调器下拉视图

    Im My application I want the below type of Spinner Dropdown view For this type of spinner view I wrote this code ArrayAd
  • 在 C# 中复制 T-SQL DecryptByPassPhrase

    我想要创建一个 C 类来解密使用 T SQL 的 EncryptByPassPhrase 加密的字节数组 是的 我知道我可以在 SQL Server 中解密 但我需要的是能够在数据库层和中间层中同等地加密 解密 据我所知 SQL Serve
  • 为什么 window.showModalDialog 被弃用?用什么代替?

    我正在开发一个 GreaseMonkey 脚本 它使用window showModalDialog 但还没完成 我就发现Firefox 29发出了警告 不推荐使用 window showModalDialog 使用 window open
  • R Shiny 使滑块值动态化

    我有一个下拉选择器和一个滑块刻度 我想用下拉选择器作为数据源来渲染一个图 我已经让这部分工作了 我只是希望滑块的最大值根据选择的数据集进行更改 有什么建议么 server R library shiny shinyServer functi
  • 在 Pyspark 中按列分组并筛选具有最大值的行

    我几乎可以肯定这个问题之前已经被问过 但是通过 stackoverflow 进行搜索没有回答我的问题 不是重复的 2 因为我想要最大值 而不是最频繁的项目 我是 pyspark 的新手 尝试做一些非常简单的事情 我想按 A 列进行分组 然后
  • 如何在 Android 手机上找回已登录的 Google 帐户?

    我正在开发一个 Android 应用程序 我需要检索手机上使用的 Google 帐户 我想为 C2DM 执行此操作 但我不想要求用户输入他 她的 Google 电子邮件帐户 如果他们已经登录 有什么方法可以做到吗 像这样的东西应该有效 Ac