基于ContactContract(加载原生Android Contact App)创建的意图到应用程序中的活动。是否可以将操作添加到操作栏,而不是构建单独的列表视图。尝试在安卓界面上实现标准化
这是代码:
setContentView(R.layout.contact_list);
ActionBar actionBar = getActionBar();
actionBar.setTitle(R.string.contacts);
actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_HOME);
Intent intent = new Intent(Intent.ACTION_VIEW,ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
// ContentResolver for Contacts
getContacts();
通过将选项菜单项添加为"动作项",可以向操作栏添加操作。请参阅文档。就像选项菜单项一样,您可以将意向与措施项相关联。
但是,为什么不直接向列表视图本身添加一个操作:当用户单击联系人时,您的 Intent 将触发。您可以使用 setOnItemClickListener() 执行此操作。如果确实希望用户单击列表中的项目,然后单击操作项以发送意向,请使用项单击侦听器存储所选联系人的行 ID,然后从措施项侦听器发送意向。
若要构造单个项目的内容 URI,请使用ContactsContract.Contacts.CONTENT_VCARD_URI和支持该项目的行中的 LOOKUP_ID 值来构建 URI。用于组合这些的方法是android.net.Uri.withAppendedPath(Uri,String)。