1

全部

好吧,我让模拟器在我的 Linux-PC(使用 GoogleAPI Level 8)上运行,并在上面安装了 Calendar 和 CalendarProvider。

然后,我必须添加一个帐户,在 Exchange 和 Google 之间进行选择。我添加了一个 Google 帐户,但我也想使用本地日历。

我没有找到任何选择这样做。我试过这个http://blog.stefan-macke.com/2011/12/10/how-to-add-a-local-calendar-to-the-android-2-2-froyo-emulator/ 它工作,但是在我重新启动模拟器后,本地帐户被删除并且我无法再次添加它,因为它说我已经有一个帐户(Google)。我无法删除此 Google 帐户,因为模拟器说,某些应用程序使用它... :(

然后,我看到了应用程序的作用。非常简单:只需在日历表中添加一个条目。

然后我尝试使用以下查询在模拟器上使用 sqlite3 添加帐户:

INSERT INTO Calendars (_id, _sync_account, _sync_account_type, name, displayName,  color, access_level, selected, ownerAccount, sync_events, timezone, hidden) VALUES (5, 'Lokal', 'LOCAL', 'Lokal', 'Lokal', 14417920, 700, 1, 'Lokal', 1, 'GMT', 0);

如果我启动日历,则此帐户已被删除。在 LogCat 我可以看到:

D/CalendarProvider2(1076):删除已删除帐户帐户 {name=Lokal,type=LOCAL} 的数据

如果我启动日历,然后在表中添加条目,它会运行,但我无法修改条目,如果我尝试管理日历,日历应用程序会崩溃。

您能否帮助我了解如何在模拟器中使用本地帐户来访问日历?

非常感谢 Luca Bertoncello

4

0 回答 0