帐户管理器帐户存储在哪里?它在设备上吗?如果是,在哪个文件夹中存储?Android AccountManager帐户存储
3
A
回答
4
它存储在这里:
Environment.getSystemSecureDirectory().getPath() + File.separator + DATABASE_NAME;
其中getSystemSecureDirectory:
获取可用于安全存储系统目录下。如果已加密 已启用文件系统,则会返回加密目录 (/ data/secure/system)。否则,它将返回未加密的 /data/system目录。
和DATABASE_NAME = "accounts.db";
1
虽然答案是完全正确的,你应该记住,“Environment.getSystemSecureDirectory()”是一个平台API方法,而不是公开SDK的API的一部分。如果你看一下它的javadoc,你将实现“@hide”注释:
/** * Gets the system directory available for secure storage. * If Encrypted File system is enabled, it returns an encrypted directory (/data/secure/system). * Otherwise, it returns the unencrypted /data/system directory. * @return File object representing the secure storage system directory. * @hide */
隐藏的方法只能通过与该平台本身一起分发平台的应用程序意味着使用。作为Play/Market的应用程序,它们是针对平台来源而非SDK来源进行编译的。
这意味着如果您想在Play/Market上发布您的应用,则不允许使用它。
相关问题
- 1. 重命名Android帐户(AccountManager)
- 2. 在AccountManager中存储多个帐户,并包含一个SyncAdapter
- 3. 的AccountManager增加了帐户,但在
- 4. AccountManager帐户选择器意图
- 5. AccountManager和OAuth - 如何添加帐户?
- 6. AccountManager哪个帐户被删除
- 7. Android AccountManager重新启动应用程序后没有帐户
- 8. 如何在Android的AccountManager中删除帐户
- 9. Android AccountManager抛出AuthenticatorException:添加帐户时绑定失败
- 10. 使用Android的AccountManager添加一个自定义帐户
- 11. 使用Android AccountManager的自定义帐户类型
- 12. 如何使用Google帐户在Android中使用AccountManager?
- 13. AccountManager不会在Android N预览中添加自定义帐户
- 14. 通过AccountManager连接到人们的api帐户android
- 15. 如何让AccountManager为每个用户名处理多个帐户?
- 16. Azure孤儿存储帐户
- 17. 存储帐户/密码
- 18. Azure存储帐户连接
- 19. Android AccountManager
- 20. 经典存储帐户仅显示Azure存储帐户度量标准
- 21. 设置Azure存储帐户作为当前存储帐户的powershell
- 22. Android帐户管理器在哪里存储帐户特定首选项?
- 23. AccountManager如何知道要使用哪个Google帐户?
- 24. Android:我的项目需要存储哪些数据放入AccountManager
- 25. Google AccountManager Android
- 26. 在Azure存储帐户中创建表
- 27. 在Azure WorkerRole中创建存储帐户
- 28. 存储帐户之间的Azure性能
- 29. Azure存储帐户的可用性
- 30. 连接到Azure存储帐户
感谢您的及时响应! – Guna 2012-01-09 08:52:46
在更新的版本上有多个用户配置文件支持,您可以在'/ data/system/users/0/accounts.db'找到数据库,用实际用户编号替换'0'。 – rymo 2014-04-20 04:56:15