到打电话界面
- uri = Uri.parse("tel:"+number);
- intent = new Intent(Intent.ACTION_CALL,uri);
- startActivity(intent);
uri = Uri.parse("tel:"+number);
intent = new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
到发送短信页面
- uri = Uri.parse("smsto:"+要发送短信的对方的number);
- intent = new Intent(Intent.ACTION_SENDTO,uri);
- startActivity(intent);
uri = Uri.parse("smsto:"+要发送短信的对方的number);
intent = new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
另一种
- mIntent = new Intent(Intent.ACTION_VIEW);
- mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));
- mIntent.setType("vnd.android-dir/mms-sms");
- startActivity(mIntent);
mIntent = new Intent(Intent.ACTION_VIEW);
mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));
mIntent.setType("vnd.android-dir/mms-sms");
startActivity(mIntent);
添加到短信收件箱
- ContentValues cv = new ContentValues();
- cv.put("type", "1");
- cv.put("address","短信地址");
- cv.put("body", "短信内容");
- getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
ContentValues cv = new ContentValues();
cv.put("type", "1");
cv.put("address","短信地址");
cv.put("body", "短信内容");
getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
从sim卡或者联系人中查询
- Cursor cursor;
- Uri uri;
- if (type == 1) {
- Intent intent = new Intent();
- intent.setData(Uri.parse("content://icc/adn"));
- uri = intent.getData();
- } else
- uri = People.CONTENT_URI;
- cursor = activity.getContentResolver().query(uri, null, null, null,null);
Cursor cursor;
Uri uri;
if (type == 1) {
Intent intent = new Intent();
intent.setData(Uri.parse("content://icc/adn"));
uri = intent.getData();
} else
uri = People.CONTENT_URI;
cursor = activity.getContentResolver().query(uri, null, null, null, null);
- while (cursor.moveToNext()) {
- int peopleId = cursor.getColumnIndex(People._ID);
- int nameId = cursor.getColumnIndex(People.NAME);
- int phoneId = cursor.getColumnIndex(People.NUMBER);}
while (cursor.moveToNext()) {
int peopleId = cursor.getColumnIndex(People._ID);
int nameId = cursor.getColumnIndex(People.NAME);
int phoneId = cursor.getColumnIndex(People.NUMBER);}
删除
- uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
- int count = activity.getContentResolver().delete(uri,null, null);
uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
int count = activity.getContentResolver().delete(uri, null, null);
添加到联系人:
- ContentValues cv = new ContentValues();
- ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
- ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
- builder.withValues(cv);
- operationList.add(builder.build());
- builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
- builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);
- builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
- builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");
- operationList.add(builder.build());
- builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
- builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);
- builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
- builder.withValue(Phone.NUMBER, "联系人的phonenumber");
- builder.withValue(Data.IS_PRIMARY, 1);
- operationList.add(builder.build());
- try {
- getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);
- } catch (RemoteException e) {
- e.printStackTrace();
- } catch (OperationApplicationException e) {
- e.printStackTrace();
- }
ContentValues cv = new ContentValues();
ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
builder.withValues(cv);
operationList.add(builder.build());
builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);
builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");
operationList.add(builder.build());
builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);
builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
builder.withValue(Phone.NUMBER, "联系人的phonenumber");
builder.withValue(Data.IS_PRIMARY, 1);
operationList.add(builder.build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);
} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}
动作 | Uri | 说明 |
Intent.ACTION_VIEW | geo:latitude,longtitude | 打开地图应用程序并显示指定的纬度和经度 |
Intent.ACTION_VIEW | geo:0,0?q=street+address | 打开地图应用程序并显示指定的地址 |
Intent.ACTION_CALL | tel:phone_number | 打开电话应用程序并拨打指定的电话号码 |
Intent.ACTION_DIAL | tel:phone_number | 打开电话应用程序并拨下指定电话(但不打出) |
Intent.ACTION_DIAL | voicemail: | 打开电话应用程序并拨下语音信箱号码(但不打出) |
Intent.ACTION_VIEW | http://web_address | 打开浏览器应用程序并显示指定的URL |
Intent.ACTION_VIEW | https://web_address | 打开浏览器应用程序并显示指定的URL |
Intent.ACTION_WEB_SEARCH | plain_text | 打开浏览器应用程序并使用Google搜索引擎 |
发送邮件:
- Uri uri=Uri.parse("mailto:terryyhl@gmail.com");
- Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri);
- startActivity(MymailIntent);
Uri uri=Uri.parse("mailto:terryyhl@gmail.com");
Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri);
startActivity(MymailIntent);
方法二:
- Intent testintent=new Intent(Intent.ACTION_SEND);
- String[] tos={"terryyhl@gmail.com"};
- String[] ccs={"kalaicheng@hotmail.com"};
- testintent.putExtra(Intent.EXTRA_EMAIL, tos);
- testintent.putExtra(Intent.EXTRA_CC, ccs);
- testintent.putExtra(Intent.EXTRA_TEXT, "这是内容");
- testintent.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
- testintent.setType("message/rfc822");
- startActivity(Intent.createChooser(testintent, "发送"));
Intent testintent=new Intent(Intent.ACTION_SEND);
String[] tos={"terryyhl@gmail.com"};
String[] ccs={"kalaicheng@hotmail.com"};
testintent.putExtra(Intent.EXTRA_EMAIL, tos);
testintent.putExtra(Intent.EXTRA_CC, ccs);
testintent.putExtra(Intent.EXTRA_TEXT, "这是内容");
testintent.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
testintent.setType("message/rfc822");
startActivity(Intent.createChooser(testintent, "发送"));
播放多媒体:
- //播放多媒体
- Intent it = new Intent(Intent.ACTION_VIEW);
- Uri uri = Uri.parse("file:///sdcard/song.mp3");it.setDataAndType(uri,"audio/mp3");
- startActivity(it);
- Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
- Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);
//播放多媒体
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");it.setDataAndType(uri, "audio/mp3");
startActivity(it);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);