为什么这段代码抛出ActivityNotFoundException?

时间:2011-04-04 02:59:23

标签: android

Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(vc.cellphone));
Intent intent = new Intent(); intent.setAction(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(lookupUri); getApplicationContext().startActivity(intent);

vc.cellphone相同的手机号码联系人位于联系人中。

1 个答案:

答案 0 :(得分:1)

我想知道你的Uri是不是问题。尝试这个怎么样:

Intent intent = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT);
intent.setData(Uri.fromParts("tel", vc.cellphone, null));
startActivity(intent);

修改 - 我在模拟器中尝试过此操作,例如vc.cellphone "1234567890"是{{1}}。

您是否有其他涉及此意图的代码?