Java Android Studio-如何从手机号码获取用户详细信息?

Java Android Studio-如何从手机号码获取用户详细信息?,java,android,android-studio,Java,Android,Android Studio,我正在为我的项目开发与OLA/Uber几乎相似的应用程序。我注意到,在成功进行移动身份验证后,OLA/Uber应用程序会自动从手机号码中获取人员详细信息,如人员姓名、使用手机号码注册的电子邮件 所以我的问题是,有什么方法可以在我的android应用程序中实现吗 我想,没有政府的许可,你无法从手机号码中获取姓名和地址 但您可以从google signin api获取这些详细信息,但无法从手机号码获取用户详细信息。但是,您可以从AccountManager获取用户详细信息。使用下面的代码 Accou

我正在为我的项目开发与OLA/Uber几乎相似的应用程序。我注意到,在成功进行移动身份验证后,OLA/Uber应用程序会自动从手机号码中获取人员详细信息,如人员姓名、使用手机号码注册的电子邮件


所以我的问题是,有什么方法可以在我的android应用程序中实现吗

我想,没有政府的许可,你无法从手机号码中获取姓名和地址


但您可以从google signin api获取这些详细信息,但无法从手机号码获取用户详细信息。但是,您可以从
AccountManager
获取用户详细信息。使用下面的代码

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

要了解更多信息,谷歌如何在安卓系统中获取谷歌账户信息

这有点复杂-OLA/Uber/Viber等这些应用程序实际上没有一个全球范围的姓名/号码数据库,可以通过电话查询和获取人们的详细信息


相反,由于他们拥有庞大的用户群,而且他们可以在安装应用程序的设备上访问用户的联系人,加上他们通常有一个将号码与人名/付款详细信息关联起来的注册过程,因此他们能够“撰写”这种数据库实际上比任何脱机电话簿都要更新得多。但当然,他们会将数据保密

是的,政府不会批准的。