1.调用拨号界面
方法一:
Intent intent = new Intent();
intent.setAction("android.intent.action.CALL_BUTTON");
startActivity(intent);
方法二:
Uri.uri = Uri.parse("tel:xxxxxx");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
2.跳转到应用
方法一:
Intent intent = new Intent("android.intent.action.DIAL");
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
方法二:
Intent intent = new Intent("com.android.contacts.action.LIST_STREQUENT);
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
3.跳转通话记录界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL_BUTTION);
startActivity(intent);
4.跳转到联系人界面
Intent intent = new Intent();
intent.setAction(Intent.ACITON_VIEW);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
5.调用联系人界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT.URI);
startActivity(intent);
6.插入联系人
Intent intent = new Intent(Intent.ACTION_EDIT,Uri.parse("content//com.android.contacts/contacts/"+"1"));
startActivity(intent);
7.到联系人列表界面
Intent intent= new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType("vnd.android.cursor.item/person");
intent.setType("vnd.android.cursor.item/contact");
intent.setType("vnd.android.cursor.item/raw_contact");
intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME,name);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,tel);
intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE,3);
startActivity(intent);
8.到短信界面
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
//此为号码
intent.setData(Uri.parse("content://mms-sms/conversations/"))
startActivity(intent);
9.到应用
Intent intent = new Intent("android.intent.action.CONVERSATION");
startActivity(intent);
10.从google搜索内容
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"searchString")
startActivity(intent);11.浏览网页
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);12.显示地图
Uri uri =Uri.parse("geo:38.899533,-77.036476");
Intent intent = new Intent(Intent.Action_VIEW,uri);
startActivity(intent);13.路径规划
Uri uri =Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent intent = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);
14.调用发短信的程序
方法一:
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body","The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);方法二:
uri =Uri.parse("smsto:"+要发送短信的对方的number);
intent = new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
方法三:
Intent mIntent = new Intent(Intent.ACTION_VIEW);
mIntent.putExtra("address",c.getString(c.getColumnIndex(column)));
mIntent.setType("vnd.android-dir/mms-sms");
startActivity(mIntent);15.发送短信
Uri uri =Uri.parse("smsto:0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body","The SMS text");
startActivity(it);
Stringbody="this is sms demo";
Intent mmsintent =new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number,null));
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,true);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);
startActivity(mmsintent);
16.发送彩信Uri uri =Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body","some text");
it.putExtra(Intent.EXTRA_STREAM,uri);
it.setType("image/png");
startActivity(it);
StringBuilder sb =new StringBuilder();
sb.append("file://");
sb.append(fd.getAbsoluteFile());
Intent intent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
// Below extra datasare all optional.
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT,subject);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI,sb.toString());
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,composeMode);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,exitOnSent);
startActivity(intent);17.发送Email
Uri uri =Uri.parse("mailto:xxx@abc.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");
it.putExtra(Intent.EXTRA_TEXT,"The email body text");
it.setType("text/plain");
startActivity(Intent.createChooser(it,"Choose Email Client"));
Intent it=newIntent(Intent.ACTION_SEND);
String[]tos={"me@abc.com"};
String[]ccs={"you@abc.com"};
it.putExtra(Intent.EXTRA_EMAIL,tos);
it.putExtra(Intent.EXTRA_CC,ccs);
it.putExtra(Intent.EXTRA_TEXT,"The email body text");
it.putExtra(Intent.EXTRA_SUBJECT,"The email subject text");
it.setType("message/rfc822");
startActivity(Intent.createChooser(it,"Choose Email Client"));
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT,"The email subject text");
it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it,"Choose Email Client"));
18.播放多媒体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);19.卸载apk
Uri uri =Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);20.安装apk
Uri installUri =Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);startActivity(returnIt);
21.打开相机
Intent i =new Intent(Intent.ACTION_CAMERA_BUTTON, null);
this.sendBroadcast(i);
long dateTaken =System.currentTimeMillis();
String name = createName(dateTaken) +".jpg";
fileName = folder + name;
ContentValues values = newContentValues();
values.put(Images.Media.TITLE,fileName);
values.put("_data",fileName);
values.put(Images.Media.PICASA_ID,fileName);
values.put(Images.Media.DISPLAY_NAME,fileName);
values.put(Images.Media.DESCRIPTION,fileName);
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME,fileName);
Uri photoUri =getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent inttPhoto = newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(inttPhoto, 10);22.从gallery选取图片
Intent i = newIntent();
i.setType("image/*");
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(i, 11);23.打开录音机
Intent mi = newIntent(Media.RECORD_SOUND_ACTION);
startActivity(mi);
24.显示应用详细列表
//Uri uri =Uri.parse("market://details?id=<packagename>");
Uri uri =Uri.parse("market://details?id=app_id");
Intent it = newIntent(Intent.ACTION_VIEW, uri);
startActivity(it);
25.寻找应用Uri uri =Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
26.打开联系人列表
Intent i = new Intent();
i.setAction(Intent.ACTION_GET_CONTENT);
i.setType("vnd.android.cursor.item/phone");
startActivityForResult(i,REQUEST_TEXT);
Uri uri =Uri.parse("content://contacts/people");
Intent it = new Intent(Intent.ACTION_PICK,uri);
startActivityForResult(it,REQUEST_TEXT);
27.打开另一程序Intent i = new Intent();
ComponentName cn = newComponentName("com.yellowbook.android2","com.yellowbook.android2.AndroidSearch");
i.setComponent(cn);
i.setAction("android.intent.action.MAIN");
startActivityForResult(i, RESULT_OK);
28.添加短信到收件箱ContentValues cv =new ContentValues();
cv.put("type","1");
cv.put("address","短信地址");
cv.put("body","短信内容");
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);29.从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);
while(cursor.moveToNext()) {
int peopleId =cursor.getColumnIndex(People._ID);
int nameId =cursor.getColumnIndex(People.NAME);
int phoneId =cursor.getColumnIndex(People.NUMBER);}
查看某个联系人,当然这里是ACTION_VIEW,
如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult
Uri personUri =ContentUris.withAppendedId(People.CONTENT_URI, ID);
//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行
Intent intent = newIntent(); intent.setAction(Intent.ACTION_VIEW);
intent.setData(personUri);startActivity(intent);
30.删除联系人uri =ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
int count =activity.getContentResolver().delete(uri, null, null);
31.添加到联系人ContentValues cv =new ContentValues();
ArrayList<ContentProviderOperation>operationList = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builderbuilder =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();
}
32.选择一个图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, 0);33.调用Android设备的照相机,并设置拍照后存放位置
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/cwj",android123 + ".jpg")));
//存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式
startActivityForResult(intent,0);
34.在market上搜索指定package name,比如搜索com.android123.cwj
Uri uri =Uri.parse("market://search?q=pname:com.android123.cwj");
Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent);
35.获取文件信息,并使用相对应软件打开view plain
private voidopenFile(File f)
{
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
String type = getMIMEType(f);
intent.setDataAndType(Uri.fromFile(f),type);
startActivity(intent);
}
private String getMIMEType(File f){
String end = f
.getName()
.substring(f.getName().lastIndexOf(".") + 1,
f.getName().length()).toLowerCase();
String type = "";
if (end.equals("mp3") ||end.equals("aac") || end.equals("aac")
|| end.equals("amr") || end.equals("mpeg")
|| end.equals("mp4"))
{
type = "audio";
} else if (end.equals("jpg") ||end.equals("gif")
|| end.equals("png") ||end.equals("jpeg"))
{
type = "image";
} else
{
type = "*";
}
type += "/*";
return type;