所有
好吧,我在我的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帐户,因为模拟器说,有些应用程序使用它... :(
然后,我看到了应用程序的功能。很简单:只需在Calendars表中添加一个条目。
然后我尝试使用此查询在模拟器上使用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