问题标签 [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.
android - 使用多个帐户进行 Android APK 扩展测试
我的应用程序是一个付费应用程序,它也使用 apk 扩展库。
为了测试,我在我的开发者控制台中添加了一个测试帐户说
xyz@gmail.com
当我使用首先在上述帐户注册的设备进行测试时,它按预期工作(下载了扩展文件)。
但是当我将签名的 apk 安装到已经注册的设备上时出现了问题
abc@gmail.com
我在安装签名 apk 之前添加了 xyz@gmail.com 帐户,作为清单,我确保 Gmail 和 Google Play 可以正常使用此帐户。
但是在运行应用程序时,我得到了错误
“下载失败,因为您可能尚未购买该应用程序”。
在上述情况下我应该怎么做才能测试应用程序?我需要删除 abc@gmail.com 吗?或者有什么解决方法吗?
android - 更改android自定义帐户的用户名和密码
我已经为 android 创建了与我的服务器同步数据的同步适配器。我工作正常,但现在我希望能够更改我的用户名和密码,而无需再次删除和添加帐户。我怎样才能做到这一点?
我有一个登录屏幕,其中包含用于输入用户名和密码的编辑文本,但是如何将这些更改应用于帐户?
编辑:
找到了一种如何更改密码的方法:
其中 account 是我的帐户,password 是新密码。
所以现在我的问题是:如何更改用户名?
android - 如何撤销/取消授予 Android 设备上应用程序的帐户授权
我正在与 Google Calendar API 集成。为了获得访问特定帐户日历的授权,我使用了 Calendar-Android-Sample 项目中的这段代码:
出于某种原因,示例项目返回“访问未配置”错误消息,而我的工作,我已经按照示例项目中的相同步骤进行操作,也许是因为我的项目是另一个项目。
我面临的问题是重复 API 的授权步骤,因为如果我已经授权了设备上的访问权限,那么即使我从该设备上卸载了应用程序,下次我安装它时,它也会被授权并且我无需再次经过授权步骤。
为了保持一致性,我希望能够撤销给予应用程序的授权,以便下次我运行任何 API 调用时,我必须授权应用程序。
如何做到这一点?
谢谢,亚当。
android - 我的应用程序帐户在重新启动后消失了
我正在为我的应用程序保存帐户,保存效果很好,并且帐户已保存并可通过设置中的帐户和同步菜单访问。
在某些设备上,重新启动后该帐户会消失。我在运行 Android 2.2 的旧设备 Samsung Galaxy Tab 上检测到它,我不知道它是否会在其他设备上发生。
如果应用程序从外部存储器移动到设备存储器,错误就会消失。我在一些论坛上看到在这种情况下未加载帐户,因为在操作系统加载帐户时未安装外部存储器。
除了强制将应用程序安装在清单中的设备内存中之外,还有其他方法可以解决此问题吗?
android - ContentResolver.requestSync <= 将附加内容发送到 => SyncAdapter.onPerformSync
我使用 SyncAdapter 将我的数据与服务器同步。一切正常,但我很难将额外内容发送到SyncAdapter
.
在我的ContentObserver
我使用以下代码向 SyncAdapter 发送请求:
但是,SyncAdapter
另一方面,我没有得到这些额外的东西:
我想使用 extras 来找出需要同步的数据。此外,系统会忽略 ContentResolver 特定的附加内容:例如 ContentResolver.SYNC_EXTRAS_MANUAL(不会立即执行同步)
编辑:
我刚刚注意到,只有在由 ContentObserver.onChange() 调用时,它才会丢失那些额外的参数。当我requestSync()
在我的活动中调用时,一切都按预期进行。
android - In-app purchase: get the name or ID of the Google Play account that's requesting a purchase
I want to get a name / ID of the user making a purchase. I would like to do without AccountManager
if possible, as its use requires an extra permission. Even with AccountManager
I don't see a way to determine the current account, so any advice is welcome.
android - 禁用从 3rd 方应用程序对帐户管理器中帐户的静默访问
嗨,我有一个与 Android 客户经理有关的问题。我的应用程序向其中注入了一个帐户,因此设备上安装的其他应用程序也可以访问它。我认为一旦任何应用程序向系统询问存储在帐户中的数据,它应该首先询问用户(经典的 android 身份验证屏幕,有两个按钮告诉用户应用程序想要访问该帐户)。但是,我现在就尝试过,我编写了一个简单的应用程序,其目的只是从客户经理那里填充存储的身份验证令牌。有效。它工作得很好,除了没有任何步骤要求用户许可,它只是显示令牌。请问我需要如何将帐户配置为不公开?
以下是我用于访问该帐户的代码。我只使用了帐户的类型和令牌的类型。就这样。
这是我用于创建帐户的代码(来自另一个应用程序)..它实际上是代码的精简版本,我删除了所有你不需要帮助我的杂乱信息:)
android - 在 Android 中获取用户的 Gmail ID
我不知道这是否是正确的问题。我们如何获取登录到 Android 中的 Google Play 商店的用户的登录 ID。这可能与否。
android - Android AccountManager 似乎没有使令牌失效
我有一个 Android 应用程序,它使用AccountManager
. 它已经工作了一年多。今天运行一些测试时,我注意到对https://my-app.appspot.com/_ah/login?continue=http://localhost/&auth=...
. 因此,我没有 SACSID,因此无法进行身份验证。
在进一步研究了这个问题后,我意识到只有当我使用 AppEngine 应用的管理员帐户时才会发生这种情况(这个帐户在 2 周前进行身份验证没有问题)。我可以在浏览器中毫无问题地登录,非管理员用户可以使用来自AccountManager
. 我曾尝试使身份验证令牌无效并获得一个新令牌,但这也不起作用。我还尝试了 https 和 http 的所有不同排列,但仍然没有。
任何人都知道可能导致这种情况的原因是什么?
编辑:添加响应根本不返回任何cookie。
编辑 2:似乎这AccountManager.invalidateAuthToken("ah", authToken)
不起作用。在未能获取 SACSID cookie 后,我尝试使令牌失效,假设它已过期。但是,我刚刚检查过,下次我请求一个令牌时会返回相同的令牌。
android - ActivityInstrumentationTestCase2 中的模拟帐户
在我的活动中,我获得了以下帐户onCreate()
:
现在,我 MyActivity
在测试项目中进行单元测试:
在我上面的测试用例中,我想使用一些假账户,我怎样才能模拟这些账户,以便AccountManager.get(this).getAccounts();
在我的测试项目中返回这些模拟账户?