我想启动联系人应用程序从我的应用程序的活动。我无法理解如何做到这一点。
按钮触点=(按钮)findViewById(R.id.contact);
contact.setOnClickListener(新View.OnClickListener(){
公共无效的onClick(查看为arg0){
意图I4 =新意图();
i4.setAction(Intent.ACTION_VIEW);
i4.addCategory(Intent.CATEGORY_DEFAULT);
i4.setType(vnd.android.cursor.dir /电话);
startActivity(I4);
}
});
错误:
解决方案
无效showContacts()
{
意图I =新意图();
i.setComponent(新单元名(com.android.contacts,com.android.contacts.DialtactsContactsEntryActivity));
i.setAction(android.intent.action.MAIN);
i.addCategory(android.intent.category.LAUNCHER);
i.addCategory(android.intent.category.DEFAULT);
startActivity(ⅰ);
}
这应该从甜甜圈通过对姜饼工作中的一切:不知道蜂窝
I wanna launch the Contacts application from my application Activity. I am not able to understand how to do it.
Button contact = (Button) findViewById(R.id.contact);
contact.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i4 = new Intent();
i4.setAction(Intent.ACTION_VIEW);
i4.addCategory(Intent.CATEGORY_DEFAULT);
i4.setType("vnd.android.cursor.dir/phone");
startActivity(i4);
}
});
Error:
解决方案
void showContacts()
{
Intent i = new Intent();
i.setComponent(new ComponentName("com.android.contacts", "com.android.contacts.DialtactsContactsEntryActivity"));
i.setAction("android.intent.action.MAIN");
i.addCategory("android.intent.category.LAUNCHER");
i.addCategory("android.intent.category.DEFAULT");
startActivity(i);
}
This should work in everything from Donut through to Gingerbread: not sure about Honeycomb.