问题标签 [accountmanager]

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 投票
2 回答
5079 浏览

android - 没有帐户的 SyncAdapter

我正在尝试为我的 Android 应用创建一个 SyncAdapter,以显示来自一个特定频道的 YouTube 视频。这些视频是公共领域的,所以我不希望用户登录、创建帐户、验证自己、上传数据或使用联系人数据库。我只是希望 SyncAdapter 定期使用来自该频道的最新视频元数据更新我的应用程序的数据库。我已经构建了一个 ContentProvider 来访问我的数据库。我确实喜欢 SyncProvider 将处理关闭同步、调度和重试更新退避机制的能力这一事实。

我之前问过 SyncAdapter 是否适合我的用例,我被告知它是。我观看了 Google I/O 视频,阅读了文档,阅读了博客……(参见下面的列表)。我一直无法得到任何工作。我得到的最好的结果是让 SyncAdapter 帐户出现在全局“帐户和同步设置”中,但不能正常工作。即使这可行,它也不太理想,因为我希望用户除了从我的应用程序内部之外看不到该帐户。如果没有其他选项,这将是可以接受的,只要他们不需要访问它来设置它,因为一切都会默认为每天自动同步一次。

我什至尝试按原样使用 SampleSyncAdapter 并将断点放在身份验证代码部分中。没有命中一个断点,所以我看不到触发调用的内容或包含的数据。我原以为我至少会得到那么多。

尽管有建议,但我开始认为使用 SyncAdapter 是个坏主意。我还没有找到一个接近我想要的示例,更不用说教程或完整、有条理和清晰的文档了。这似乎应该是许多应用程序想要做的常见任务。

请在这篇文章中添加关于这个用例的任何好的文档。我一个也找不到。
如果没有这个,我认为向大家推荐不要在这个用例中使用 SyncAdapters 是公平的。我在这里不是在谈论其他用例,所以如果它不像我的用例,请不要继续讨论它是如何为您的用例工作的。

了解什么版本的 API 级别被认为已准备好迎接黄金时段也很有帮助。发布了许多关于版本号的问题。我试图保持尽可能低的水平以获得最多的用户。我当前的 API 目标是 7。

这是我尝试无济于事的链接列表,其他人可能会发现这些更有帮助:

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

http://naked-code.blogspot.com/2011/05/revenge-of-syncadapter-synchronizing.html

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-1

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-2

没有身份验证的 Android SyncAdapter 与 Android 服务

为什么 ContentResolver.requestSync 不触发同步?

0 投票
1 回答
1371 浏览

android - Android:向联系人添加铃声不适用于我刚刚添加的联系人,但适用于我在之前同步时添加的联系人

所以我正在做帐户同步,并且包含在该过程中的是添加自定义铃声的步骤。这是我添加铃声的方法:

这种方法效果很好,除非我事先第一次向帐户添加联系人。我添加联系人的调用结构如下:

因此,您可以看到,无论它是新联系人还是现有联系人,它的调用方式都非常相似,但它实际上只适用于现有联系人。更重要的是,即使没有成功添加铃声,我作为检查点输入的所有日志行也会在 logcat 中准确显示。

我无法弄清楚这里发生了什么,有什么想法吗?

0 投票
1 回答
749 浏览

android - 什么是 ContentResolver requestSync 帐户名称?

我正在尝试调用 ContentResolver.requestSync。它在文档中说我需要 3 个参数。第一个是一个帐户,其中指出:

应该同步哪个帐户

有 2 个 Account 构造函数。除非有其他方法可以获取帐户,否则我想我会想要:

公共账户(字符串名称,字符串类型)

此构造函数的文档中没有任何内容。

虽然我看到我需要一个名称和一个类型,但我不知道我会使用什么字符串。

我查看了 Google 的 SampleSyncAdapter 示例,唯一能找到的地方是 AuthenticatorActivity:

最终账户 account = new Account(mUsername, Constants.ACCOUNT_TYPE);

但是,我的代码没有用户登录,那么我将使用什么“名称”?

如何创建 Account 对象?

0 投票
0 回答
347 浏览

android - OAuth 到 WCF 服务

我正在构建一个使用 WCF 应用程序的 Android 应用程序。在应用程序中,我根本不需要任何登录。但是在 WCF 服务上,我想对尝试使用该服务的用户进行身份验证和授权。

我的想法是这样的:

  • 以某种方式从 Android 手机获取 oauth-token(例如使用 Accountmanager 和手机用户 google 帐户)
  • 将令牌发送到 WCF 并以某种方式确保其有效?然后继续通话。

这甚至可能吗?你对我应该使用哪些框架有什么建议吗?适用于 Android 和 .NET。

0 投票
2 回答
493 浏览

android - 安装应用程序后自动添加帐户

有什么方法可以在安装我的应用程序后自动添加帐户(但它还没有启动)。

0 投票
1 回答
1532 浏览

android - 为什么 AccountManager.invalidateAuthToken 需要 AccountType 而不是 AccountName?

使授权令牌无法AccountManager使用invalidateAuthToken时,

Q1:为什么Type在使用账号时需要账号的功能Name似乎更有意义?

Q2:通过赋予它Type,是否会invalidateAuthToken清除该帐户类型下的所有身份验证令牌?

0 投票
2 回答
3234 浏览

android - Android AccountManager 帐户存储

AccountManager 帐户存储在哪里?是在设备上吗?如果是,它存储在哪个文件夹中?

0 投票
2 回答
226 浏览

android - Android 是 AccountManager 添加浏览器页面打开

AccountManager 逻辑是否用于在浏览器中打开网页?我的意思是,如果用户打开 gmail.com,输入他的凭据并选择记住密码,我可以看到这些详细信息存储在 Web View DB 中,但是我无法弄清楚它是否使用 AccountManager 来为此创建一个 a/c使用某些 url 或 xml 格式将用户或用户凭据直接发送到服务器?请让我知道此浏览器向服务器代码发送用户凭据的位置可用

0 投票
1 回答
436 浏览

android - 如何使用 AccountManager 为多个服务请求身份验证令牌?

是否可以同时使用 AccountManager 为多个服务请求身份验证令牌?

基本上我需要访问 Google Docs API(书面)和电子表格 API(明智)。

我尝试使用空格(“writely wise”)和逗号(“writely,wise”),但似乎两者都不起作用。

从这里(http://code.google.com/p/google-api-java-client/wiki/Android)我知道对于 OAuth 2.0,您可以使用空格,但 Google Docs API 使用 ClientLogin 并且没有提及那里。

如果我需要分别为每个服务请求一个身份验证令牌,最好的方法是什么?每次需要更改服务时是否需要使令牌失效?

电子表格 API 我唯一需要的就是能够将电子表格导出为 CSV。我需要的所有其余部分都可以使用 Docs API 完成。

0 投票
3 回答
6021 浏览

android - 在 AccountManager 中禁止多个帐户

我已经实现了我的 AccountManager 身份验证器和服务以及整个交易,这一切似乎都运行良好。

但是,有一个小问题:我只希望我的应用程序在帐户管理器中存在一个帐户,但似乎无法找到一种方法来限制这一点。

在添加新帐户之前,我唯一的解决方案是搜索并删除当前帐户(按类型)吗?

我当前的代码:

我绝不称这是一个优雅的解决方案,但目前似乎是唯一有效的方法。