android怎么开机自动导入联系人

android如何开机自动导入联系人
android开机的时候不自动导入联系人,需要在联系人界面,点击“menu”,然后选择“导入/导出联系人”,请问如何实现开机的时候系统自动从SIM卡导入联系人呢?
  另外请教一下,android学习有什么好的书吗?入门级就行

------解决方案--------------------
public static void doImportFromSdCard(Context context, Account account) {
if (account != null) {
GoogleSource.createMyContactsIfNotExist(account, context);
}

Intent importIntent = new Intent(context, ImportVCardActivity.class);
if (account != null) {
importIntent.putExtra("account_name", account.name);
importIntent.putExtra("account_type", account.type);
}
context.startActivity(importIntent);
}

启动时直接运行那个activity就可以了
不过。。。很多依赖的都在framework里面、、、、
可以考虑只提取需要的。。。不知道能不能实现。。

------解决方案--------------------
呵呵,我的做法是监听开机完成的广播,
然后起后台服务去完成导入操作。
但是这个做法不好的地方时在开机完成广播是在快进luncher界面才发出的。
显得有点晚。

个人觉得最好的做法是修改framework,新写一个服务挂在android的系统服务里,
等到sim卡初始化完成后立马去做导入sim卡的操作。这个也只有手机厂商才会才能去做吧


------解决方案--------------------
其实你可以把phone里simcontacts的代码扣出来自己写嘛
不就可以自己从后台导了?
至于framework里怎么修改的话
我的建议是先研究怎么把自己写的服务挂到android的系统服务里去
让系统在比较早, sim卡初始化好就调用