1.系统相机的调用
调用系统的图库
intent = new Intent( Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);//调用android的图库
startActivityForResult(intent, 0);
调用系统的相机并进行拍照
intent= new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
File file = new File(FILE_PATH[1]);
if (file.exists()) {
file.delete();
}
Uri uri =Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
uri);
startActivityForResult(intent,0);
1. 调用的联系人界面
Intentintent = new Intent(Intent.ACTION_PICK,android.provider.ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent,0);
下面是点击联系人获得他的名字和电话号码
protected void onActivityResult (int requestCode,int resultCode, Intent data) {
super.onActivityResult(requestCode,resultCode, data);
switch (requestCode) {
case 0:
if (data ==null) {
return;
}
Uri uri = data.getData();
// 得到ContentResolver对象
ContentResolver cr =getContentResolver();
// 取得电话本中开始一项的光标
Cursor cursor = cr.query(uri, null,null, null,null);
// 向下移动光标
while (cursor.moveToNext()) {
// 取得联系人名字
int nameFieldColumnIndex = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
contact1 = cursor.getString(nameFieldColumnIndex);
int id = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"=?",
new String[] { Integer.toString(id) },null);
while (phone.moveToNext()) {
StringstrPhoneNumber = phone
.getString(phone
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contact =GetNumber(strPhoneNumber);
}
titletext.setText(contact);
}
break;
default:
break;
}
}
2. 调用系统的发短信功能
这个是没有预定联系人的
UrismsToUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
intent.putExtra("sms_body","");
startActivity(intent);
如过要进行预定联系人的发送短信功能
UrismsToUri = Uri.parse("smsto:"+预设的电话号码);
Intentintent = new Intent(Intent.ACTION_SENDTO, smsToUri);
intent.putExtra("sms_body",""); startActivity(intent);
3. 调用系统的联系人存储
此无联系人的信息传进去
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.dir/person");
intent.setType("vnd.android.cursor.dir/contact");
intent.setType("vnd.android.cursor.dir/raw_contact");
startActivity(intent);
4. 调用系统的电话拨打
Intent intent1 = new Intent();
intent1.setAction("android.intent.action.DIAL");
intent1.setData(Uri.parse("tel:"+默认的拨打号码));
startActivity(intent1);
本人亲测代码