如何使用API 26或更高版本访问android中的帐户名?

问题描述 投票:1回答:1

我正在开发一个应用程序,我想在电子邮件中发送用户帐户。我已经尝试了stackoverflow中的每个示例,也检查了Android开发站点,但我无法使用AccountManager检索任何信息。我发现了以下信息:

“在Android 8.0(API级别26)中,应用程序无法再访问用户帐户,除非身份验证者拥有帐户或用户授予访问权限”,但我仍然不知道如何获取帐户名称。

任何人都可以提供有效的代码片段吗?它应该只适用于此:

AccountManager accountManager = AccountManager.get(getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");

表现:

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

我正在为Android服装开发。

android wear-os
1个回答
0
投票

你应该尝试添加Manifest:

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

这在API 27上对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.