问题标签 [android-account]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
191 浏览

android - 为什么我的应用请求权限以查找和使用帐户?

我第一次尝试合并分析(Flurry),我必须向我的应用程序添加以下权限:

当我签署该应用程序并将其安装在我的手机上进行测试时,系统提示我允许以下附加权限:

大致位置(基于网络)

在设备上查找帐户
使用设备上的帐户

完全网络访问 查看网络连接

我了解第一个和最后一个,但为什么我的应用程序要求访问帐户? 这是因为 Flurry 还是因为我必须合并 Google Play 服务?

我为我的应用程序是一个非常轻量级的实用程序而感到自豪,我已经不喜欢增加的包大小和包含 Internet 权限。我真的不喜欢通过访问帐户来发布我的应用程序的想法,这在我的实际应用程序中没有用。

有人知道这是怎么回事吗?谢谢。

0 投票
1 回答
937 浏览

android - 如何在原生 android 联系人应用程序中添加自定义应用程序标签?

我正在开发一个应用程序,要求是在 android 的本机联系人应用程序中为也在使用我的应用程序的联系人显示应用程序图标,即他们已经在我的应用程序上安装和注册。我想在联系人中显示 WhatsApp 种类标签。

请看这两张图片以供参考

在此处输入图像描述

在此处输入图像描述

我正在获取所有联系人并将它们发送到服务器,该服务器返回正在使用我的应用程序的联系人列表。仅对于那些联系人,我必须在联系人应用程序中显示我的应用程序图标。

我阅读了很多资源,但直到现在还没有成功。我已经创建了帐户并将其添加到设置中(因为这是第一步)。然后我创建了 SyncAdapter 并尝试同步联系人但无法同步它。

在过去的三天里,我一直坚持这一点。

我还注意到,但是我的应用程序帐户已添加到“设置”->“帐户”中,但未添加到“联系人”应用程序(“联系人”->“帐户”)中,并且当我尝试在那里添加我的应用程序帐户时。它没有添加。

0 投票
0 回答
931 浏览

android - 为什么 ContentResolver.setIsSyncable 对我不起作用?

我正在编写一个使用SyncAdapter 框架的应用程序。默认情况下,用户必须在 android 帐户设置中激活同步。

但是,有人告诉我,通过调用 ContentResolver.setIsSyncable (mAccount, AUTHORITY,1); 我可以在没有任何用户交互的情况下激活同步。

可悲的是,这似乎不起作用。即使完全重新安装了应用程序,同步适配器服务也没有运行,并且帐户设置如下所示:(见下面的屏幕截图。)

我可能会错过什么?可能是我ContentResolver.setIsSyncable (mAccount, AUTHORITY,1);从内容提供商而不是活动打电话给我的问题吗?

截图账户设置

0 投票
3 回答
884 浏览

android - 无法从具有相同身份验证器的不同应用添加新的自定义帐户

我有两个应用程序都使用相同的自定义帐户类型。这两个应用程序是完全独立的,只是共享帐户。当其中一个启动时,它会检查现有的自定义帐户,如果未找到任何帐户,则显示登录页面。

所以我创建了我AccountAuthenticator的库项目并在两个应用程序中引用它。根据本教程

假设您将身份验证器的代码复制到您的 2 个应用程序中,从而共享其逻辑,并更改每个应用程序的登录页面设计以适应其所属的应用程序。在这种情况下,当请求 auth-token 时,将为两个应用程序调用第一个安装的应用程序的身份验证器。如果您卸载第一个应用程序,将从现在开始调用第二个应用程序的验证器(因为它现在是唯一的)。

当我运行其中一个应用程序(无论哪个应用程序)并调用addAccount它时,它会很好地显示登录页面。然后,当我运行第二个应用程序并调用addAccount时,什么也没有发生,并且没有显示登录页面。卸载第一个应用程序后,第二个应用程序可以正常工作并显示登录页面。那么问题是什么,我该如何解决呢?

的实施addAccount

提前致谢

0 投票
1 回答
1315 浏览

android - 从用户个人资料中获取名字、姓氏、电话号码?

我正在尝试从个人资料中获取用户的信息(名字、姓氏、电话、电子邮件等)。下面是我的代码,奇怪的是有几条记录(cursor.moveToNext()工作多次),其中一条包含电话值中的电子邮件,另一条包含电子邮件字段中的地址。我只需要一张正确的唱片,而不是挑选和组合碎片。

我确实添加了所需的权限,所以那里不应该有问题。

任何提示?谢谢

下面是我的代码

0 投票
2 回答
1006 浏览

android - 无法从不同的应用程序获取自定义帐户的 AuthToken

我有两个使用相同帐户类型的应用程序。我希望在用户第一次打开第二个应用程序并且存在一个帐户时显示以下页面:

在此处输入图像描述

但是当我运行这段代码时没有任何反应:

当我从具有身份验证器的应用程序运行上面的代码时,它可以正常工作。当我运行下面的代码时,系统会生成一个通知,当我点击它时,会出现上图。

单击允许按钮返回AuthToken正确。但是,我想在调用时查看授予权限页面(上图)getAuthToken,而不是通过单击通知。我怎样才能做到这一点?

0 投票
3 回答
2953 浏览

android - Android M 6.0 - SecurityException 试图删除帐户

我有一个使用 Android AccountManager 的应用程序(包名称:com.mycompany.accounts),它将帐户添加到设备并提供登录屏幕。我有另一个应用程序 (com.mycomp.actualapp),它使用第一个应用程序添加/删除帐户。

我可以使用清单中的以下权限在 Pre Marshmallow 设备上成功添加和删除帐户:

当使用 sdk 22 编译并以 sdk 22 为目标时,应自动授予这些权限。以下代码:

失败并出现以下异常:

奇怪的是,这段代码在 Pre Marshmallow 设备上运行良好,没有任何问题。

在旁注中,我注意到使用 sdk 22 和目标 22 进行编译:转到“设置 > 应用程序 > 我的应用程序(com.mycomp.actualapp)> 权限”我只看到两个权限,“电话”“存储”。

我注意到使用 sdk 23 和目标 23 进行编译:我看到三个权限,“电话”、“存储”和“联系人”。

我尝试了以下方法:

  • 切换到使用 sdk 23 编译 - 在应用设置中授予所有权限,再次尝试删除帐户。仍然失败,同样的例外。

  • 使用 22 编译并在清单中添加以下权限。确保授予所有权限。仍然失败,同样的例外:

我可以在不授予额外权限的情况下获取用户帐户用户名和令牌,但删除帐户不起作用。我真的很感激任何帮助!

0 投票
0 回答
637 浏览

android - Android:从帐户类型中获取应用名称

我的应用程序需要从帐户类型中知道应用程序名称。我从代码中获取帐户类型:

例如,我将帐户类型设为“com.whatsapp”,但我希望将名称设为“Whats App”。

编辑 我的设备中有很多帐户,例如 facebook、viber、whats app、skype 等。

对于 Skype,我将帐户类型设置为 com.skype.contacts.sync

并将代码用作:

获取应用程序名称,我收到以下错误:

我在谷歌上搜索但无法完成任务。请建议我该怎么做...

0 投票
1 回答
113 浏览

android - 应用程序更新后禁用 Android 帐户同步

我注意到当我的应用程序从某个版本 A 更新到版本 B 时,我的帐户旁边的同步复选框(在帐户系统设置中)被禁用。

A和B是后续提交,从A之前的版本更新到A,也没有从B更新到B之后的版本时出现问题。所以,问题必须是提交B的一些变化引起的,但我不能查看与帐户和/或同步相关的任何修改。我不会在代码中的任何地方更改这些设置,因此这可能是一些看似无辜的更改的副作用。

问题是commit B修改了很多文件,无法一一检查。

到目前为止,我已经检查过:

  • 目标 SDK - 在两个版本中都相同 (23)
  • 应用程序和同步内容提供程序 java 包更改 - 没有影响
  • AndroidManifest.xml 和 build.gradle 没有任何可疑的变化
  • 不同的 versionCode/versionName 没有影响

有什么想法会导致这种行为吗?

0 投票
1 回答
750 浏览

android - 检查android m上的用户帐户

我正在尝试检查 Android-M 设备上是否有任何用户帐户(带有电子邮件地址)。

我不在乎邮件是什么或有多少,只是一个是/否的问题。

我可以用正常而不是危险的权限检查它吗?

谢谢。