启动发送消息的应用
Intent i = new Intent(Intent.ACTION_SEND);//根据这个参数确定
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, getCrimeReport());
i.putExtra(Intent.EXTRA_SUBJECT,
getString(R.string.crime_report_suspect));
//the suspect is %s.
// 1232020! The crime was discovered
// on 周四, 2月 20. The case is not solved, and there is no suspect.
i = Intent.createChooser(i, getString(R.string.send_report));
//使用选择器,参数分别是 intent,选择器标题栏的标题字符引用
startActivity(i);
启动打开联系人的应用
//获取联系人 信息,参数是(打开联系人应用这个操作,联系人数据获取位置)
final Intent pickContact =
new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
mSuspectButton = (Button) v.findViewById(R.id.crime_suspect);
mSuspectButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(pickContact, REQUEST_CONTACT);//这里要将选中的联系人名字返回
}
});
//检查联系人应用是否存在
PackageManager packageManager = getActivity().getPackageManager();
if (packageManager.resolveActivity(pickContact, PackageManager.
MATCH_DEFAULT_ONLY) == null) {
mSuspectButton.setEnabled(false);
}