android开机的时候不自动导入联系人,需要在联系人界面,点击“menu”,然后选择“导入/导出联系人”,请问如何实现开机的时候系统自动从SIM卡导入联系人呢?
另外请教一下,android学习有什么好的书吗?入门级就行
添加 开机监听 的receiver
然后直接调用导入联系人的方法
不过这样也得重新编译 或者自己弄个apk
具体的方法就得看源代码了
package com.blessdyb.boot;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootBroadcastReceiver extends BroadcastReceiver {
private static final String LOG_TAG = "boot1";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent importIntent = new Intent(Intent.ACTION_VIEW);
importIntent.setType("vnd.android.cursor.item/sim-contact");
importIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //broadcastreceiver调用外部的activity必须设置的flag
importIntent.setClassName("com.android.phone", "com.android.phone.SimContacts");
context.startActivity(importIntent);
} }}