Android系统intent大全
- 博客
- 学院
- 下载
- GitChat
- 论坛
- 问答
- 商城
- 头条
- 写博客
- 发Chat
XST891205的博客
- 目录视图
- 摘要视图
- 订阅
Android开发用Intent跳转到系统应用大全总结
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
1、跳转到拨号界面,代码如下:
1)直接拨打
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
startActivity(intentPhone);
- 2)跳转到拨号界面
Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
2、跳转到联系人页面,使用一下代码:
- Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
startActivity(intentPhone);
以下内容为转载:Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。//安装已经存在的apk
String filePath="mnt/sdcard/abc.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + filePath),
"application/vnd.Android.package-archive");
startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装
//卸载某应用
String packageName="org.adw.launcher2"
Uri packageUri = Uri.parse("package:"+packageName);//包名,指定该应用
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);
startActivity(uninstallIntent);
//查看某一应用程序的信息
Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用
Intent intent=new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);
startActivity(intent);
2.浏览网页某一具体网址
Uri uri = Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
//加下面这句话就是启动系统自带的浏览器打开上面的网址, 不加下面一句话, 如果你有多个浏览器,就会弹出让你选择某一浏览器, 然后改浏览器就会打开该网址...............
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);
//系统 设置 界面
Intent intent=new Intent();
intent.setClassName("com.android.settings","com.android.settings.Settings");
startActivity(intent);
//回到桌面吗
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
//系统 拨号 界面
Intent intent= new Intent(Intent.ACTION_DIAL);
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统 通话记录 界面
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);
//启动拨号界面,指定了类名 包名 是系统的拨号界面 DialtactsActivity
Intent intent= new Intent("android.intent.action.DIAL");
intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
startActivity(intent);
//系统 联系人 界面 PeopleActivity
Intent intent001 = new Intent();
intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");
startActivity(intent001);
//系统 搜索 界面 SearchActivity
Intent intent002=new Intent();
intent002.setClassName("com.android.quicksearchbox", "com.android.quicksearchbox.SearchActivity");
startActivity(intent002);
//启动短信收件箱的界面,指定了包名,类名
Intent intent4 = new Intent();
intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
startActivity(intent4);
//启动联系人界面,不好
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
插入联系人Intent intent=newIntent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));
startActivity(intent);
到联系人列表界面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);
//启动短信收件箱的界面,指定了包名,类名
Intent intent = new Intent();
intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
startActivity(intent);
//启动编辑短信的界面
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
// intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
startActivity(intent);
- Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
---------------------------------------------------------------
2---------------------------------------------------------------
---------------------------------------------------------------
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
首先,我们先看拨号界面,代码如下:
- 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);
两者都行
但是如果是跳转到应用,使用一下代码:
- Intent intent= new Intent("android.intent.action.DIAL");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
到通话记录界面:
- Intent intent=new Intent();
- intent.setAction(Intent.ACTION_CALL_BUTTON);
- startActivity(intent);
到联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
到应用:
- Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
调用联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
插入联系人
- Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));
- startActivity(intent);
到联系人列表界面
- 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);
复制代码
到短信界面:
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setType("vnd.android-dir/mms-sms");
- //intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
- startActivity(intent);
到应用:
- Intent intent = new Intent("android.intent.action.CONVERSATION");
- startActivity(intent);
以下是在网上找到的其他方法:
1.从google搜索内容
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_WEB_SEARCH);
- intent.putExtra(SearchManager.QUERY,"searchString")
- startActivity(intent);
2.浏览网页
- Uri uri = Uri.parse("http://www.google.com");
- Intent it = new Intent(Intent.ACTION_VIEW,uri);
- startActivity(it);
3.显示地图
- Uri uri = Uri.parse("geo:38.899533,-77.036476");
- Intent it = new Intent(Intent.Action_VIEW,uri);
- startActivity(it);
4.路径规划
- Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
- Intent it = new Intent(Intent.ACTION_VIEW,URI);
- startActivity(it);
5.拨打电话
- Uri uri = Uri.parse("tel:xxxxxx");
- Intent it = new Intent(Intent.ACTION_DIAL, uri);
- startActivity(it);
和
- uri = Uri.parse("tel:"+number);
- intent = new Intent(Intent.ACTION_CALL,uri);
- startActivity(intent);
其中不同自己试验一下就知道了。
6.调用发短信的程序
- 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);
和
- mIntent = new Intent(Intent.ACTION_VIEW);
- mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));
- mIntent.setType("vnd.android-dir/mms-sms");
- startActivity(mIntent);
7.发送短信
- Uri uri = Uri.parse("smsto:0800000123");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "The SMS text");
- startActivity(it);
- String body="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);<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
8.发送彩信
- 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 = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
- // Below extra datas are 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);
9.发送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=new Intent(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"));
10.播放多媒体
- 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);
11.uninstall apk
- Uri uri = Uri.fromParts("package", strPackageName, null);
- Intent it = new Intent(Intent.ACTION_DELETE, uri);
- startActivity(it);
12.install apk
- Uri installUri = Uri.fromParts("package", "xxx", null);
- returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
13. 打开照相机
- <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
- this.sendBroadcast(i);
- <2>long dateTaken = System.currentTimeMillis();
- String name = createName(dateTaken) + ".jpg";
- fileName = folder + name;
- ContentValues values = new ContentValues();
- 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 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
- startActivityForResult(inttPhoto, 10);
14.从gallery选取图片
- Intent i = new Intent();
- i.setType("image/*");
- i.setAction(Intent.ACTION_GET_CONTENT);
- startActivityForResult(i, 11);
15. 打开录音机
- Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
- startActivity(mi);
16.显示应用详细列表
- Uri uri = Uri.parse("market://details?id=app_id");
- Intent it = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(it);
- //where app_id is the application ID, find the ID
- //by clicking on your application on Market home
- //page, and notice the ID from the address bar<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
- Uri uri = Uri.parse("market://search?q=pname:pkg_name");
- Intent it = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(it);
- //where pkg_name is the full package path for an application<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
复制代码
18打开联系人列表
- 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);
19 打开另一程序
- Intent i = new Intent();
- ComponentName cn = new ComponentName("com.yellowbook.android2", "com.yellowbook.android2.AndroidSearch");
i.setComponent(cn);
i.setAction("android.intent.action.MAIN");
- startActivityForResult(i, RESULT_OK);
20 添加到短信收件箱
- ContentValues cv = new ContentValues();
- cv.put("type", "1");
- cv.put("address","短信地址");
- cv.put("body", "短信内容");
- getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
21 从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 = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent);
22 删除
- uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
- int count = activity.getContentResolver().delete(uri, null, null
23 添加到联系人:
- 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();
- }
23 选择一个图片
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("image/*");
- startActivityForResult(intent, 0);
24 调用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);
25 在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);
26获取文件信息,并使用相对应软件打开
- private void openFile(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;
- }
---------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
1、跳转到拨号界面,代码如下:
1)直接拨打
Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
startActivity(intentPhone);
- 2)跳转到拨号界面
Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
2、跳转到联系人页面,使用一下代码:
- Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
startActivity(intentPhone);
- Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
---------------------------------------------------------------
3---------------------------------------------------------------
---------------------------------------------------------------
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
首先,我们先看拨号界面,代码如下:
- 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);
复制代码
两者都行
但是如果是跳转到应用,使用一下代码:
- Intent intent= new Intent("android.intent.action.DIAL");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
复制代码
到通话记录界面:
- Intent intent=new Intent();
- intent.setAction(Intent.ACTION_CALL_BUTTON);
- startActivity(intent);
复制代码
到联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
复制代码
同理,到应用:
- Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");
- intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
复制代码
调用联系人界面:
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK);
- intent.setData(Contacts.People.CONTENT_URI);
- startActivity(intent);
复制代码
插入联系人
- Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));
- startActivity(intent);
复制代码
到联系人列表界面
- 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);
复制代码
到短信界面:
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setType("vnd.android-dir/mms-sms");
- // intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
- startActivity(intent);
复制代码
到应用:
- Intent intent = new Intent("android.intent.action.CONVERSATION");
- startActivity(intent);
复制代码
以下是在网上找到的其他方法:
1.从google搜索内容
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_WEB_SEARCH);
- intent.putExtra(SearchManager.QUERY,"searchString")
- startActivity(intent);
复制代码
2.浏览网页
- Uri uri = Uri.parse("http://www.google.com");
- Intent it = new Intent(Intent.ACTION_VIEW,uri);
- startActivity(it);
复制代码
3.显示地图
- Uri uri = Uri.parse("geo:38.899533,-77.036476");
- Intent it = new Intent(Intent.Action_VIEW,uri);
- startActivity(it);
复制代码
4.路径规划
- Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
- Intent it = new Intent(Intent.ACTION_VIEW,URI);
- startActivity(it);
复制代码
5.拨打电话
- Uri uri = Uri.parse("tel:xxxxxx");
- Intent it = new Intent(Intent.ACTION_DIAL, uri);
- startActivity(it);
复制代码
和
- uri = Uri.parse("tel:"+number);
- intent = new Intent(Intent.ACTION_CALL,uri);
- startActivity(intent);
复制代码
其中不同自己试验一下就知道了。
6.调用发短信的程序
- 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);
复制代码
和
- mIntent = new Intent(Intent.ACTION_VIEW);
- mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));
- mIntent.setType("vnd.android-dir/mms-sms");
- startActivity(mIntent);
复制代码
7.发送短信
- Uri uri = Uri.parse("smsto:0800000123");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "The SMS text");
- startActivity(it);
- String body="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);<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
复制代码
8.发送彩信
- 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 = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
- // Below extra datas are 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);
复制代码
9.发送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=new Intent(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"));
复制代码
10.播放多媒体
- 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);
复制代码
11.uninstall apk
- Uri uri = Uri.fromParts("package", strPackageName, null);
- Intent it = new Intent(Intent.ACTION_DELETE, uri);
- startActivity(it);
复制代码
12.install apk
- Uri installUri = Uri.fromParts("package", "xxx", null);
- returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
复制代码
13. 打开照相机
- <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
- this.sendBroadcast(i);
- <2>long dateTaken = System.currentTimeMillis();
- String name = createName(dateTaken) + ".jpg";
- fileName = folder + name;
- ContentValues values = new ContentValues();
- 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 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
- startActivityForResult(inttPhoto, 10);
复制代码
14.从gallery选取图片
- Intent i = new Intent();
- i.setType("image/*");
- i.setAction(Intent.ACTION_GET_CONTENT);
- startActivityForResult(i, 11);
复制代码
15. 打开录音机
- Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
- startActivity(mi);
复制代码
16.显示应用详细列表
- Uri uri = Uri.parse("market://details?id=app_id");
- Intent it = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(it);
- //where app_id is the application ID, find the ID
- //by clicking on your application on Market home
- //page, and notice the ID from the address bar<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
复制代码
刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
- Uri uri = Uri.parse("market://search?q=pname:pkg_name");
- Intent it = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(it);
- //where pkg_name is the full package path for an application<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>
复制代码
18打开联系人列表
- 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);
复制代码
19 打开另一程序
- Intent i = new Intent();
- ComponentName cn = new ComponentName("com.yellowbook.android2",
- "com.yellowbook.android2.AndroidSearch");
- i.setComponent(cn);
- i.setAction("android.intent.action.MAIN");
- startActivityForResult(i, RESULT_OK);
复制代码
20 添加到短信收件箱
- ContentValues cv = new ContentValues();
- cv.put("type", "1");
- cv.put("address","短信地址");
- cv.put("body", "短信内容");
- getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
复制代码
21 从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 = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent);
- uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);
- int count = activity.getContentResolver().delete(uri, null, null
复制代码
23 添加到联系人:
- 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();
- }
复制代码
23 选择一个图片
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("image/*");
- startActivityForResult(intent, 0);
复制代码
24 调用
- 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);
复制代码
25 在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);
复制代码
26获取文件信息,并使用相对应软件打开
- private void openFile(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;
- }
复制代码
- 顶
- 0
- 踩
- 0
- 上一篇Android七种样式dialog
- 下一篇Android培训及热修复
- • Android 开发HTML5应用-总结(不跳转到系统浏览器)
- • MySQL在微信支付下的高可用运营--莫晓东
- • Android开发中常用的Intent跳转
- • 容器技术在58同城的实践--姚远
- • Android 系统应用Setting开发总结
- • SDCC 2017之容器技术实战线上峰会
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.
- • SDCC 2017之数据库技术实战线上峰会
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- • 腾讯云容器服务架构实现介绍--董晓杰
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- • 微博热点事件背后的数据库运维心得--张冬洪
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- • Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- 1楼 XST8912052017-07-24 09:49发表 [回复]
- 搜集齐全不容易,喜欢的就收藏把
- 用 户 名:
- qq_40919889
- 评论内容:
- 个人资料
XST891205- 访问:7927次
- 积分:399
- 等级:
- 排名:千里之外
- 原创:25篇
- 转载:50篇
- 译文:0篇
- 评论:1条
- 文章搜索
- 文章分类
- Android一天一个知识点(50)
- android(25)
- 文章存档
- 2017年12月(50)
- 2017年08月(1)
- 2017年07月(5)
- 2017年06月(8)
- 2017年03月(1)
展开
- 阅读排行
- Android中动画的介绍以及使用(780)
- Android中的内存管理机制以及正确的使用方式(370)
- Android下载网络图片并保存在本地相册(327)
- Android开发用Intent跳转到系统应用大全总结(281)
- 获取Android设备唯一标识码(259)
- android从图库(gallery)选择一张图片(255)
- Google推荐的图片加载库Glide介绍(252)
- 获取Android设备的唯一识别码|设备号|序号|UUI(199)
- Android问题集5(194)
- 学Android开发 这19个开发工具助你顺风顺水(184)
<div id="hotarticls2" class="panel tracking-ad" data-mod="popu_341" "="" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 9px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(102, 102, 102);">
- 评论排行
- Android开发用Intent跳转到系统应用大全总结(1)
- Android下载网络图片并保存在本地相册(0)
- 获取Android设备的唯一识别码|设备号|序号|UUI(0)
- 获取Android设备唯一标识码(0)
- android listview addHeaderView和addFooterView的注意事项(0)
- java判断字符串为空的方式方法(0)
- Google推荐的图片加载库Glide介绍(0)
- 2016年最值得学习的五大开源项目(0)
- 学Android开发 这19个开发工具助你顺风顺水(0)
- java设计模式--观察者模式(0)
- 最新评论
- 仿京东地址选择器
XST891205: @shurrikann:我也想知道
- Android开发用Intent跳转到系统应用大全总结
XST891205: 搜集齐全不容易,喜欢的就收藏把
- 公司简介|招贤纳士|广告服务|联系方式|版权声明|法律顾问|问题报告|合作伙伴|论坛反馈
- 网站客服杂志客服微博客服webmaster@csdn.net400-660-0108|北京创新乐知信息技术有限公司 版权所有|江苏知之为计算机有限公司|江苏乐知网络技术有限公司
- 京 ICP 证 09002463 号|Copyright © 1999-2017, CSDN.NET, All Rights Reserved
Android系统intent大全相关推荐
- android系统action大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式.. "android.intent.action.ADD_SHORTCUT" String A ...
- Android 系统(11)---android 系统权限大全
收集到的android权限都很实用的(permission)大全 1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.andro ...
- 《Android 应用案例开发大全(第二版)》——6.1节Android系统的信使:Intent
本节书摘来自异步社区<Android 应用案例开发大全(第二版)>一书中的第6章,第6.1节Android系统的信使:Intent ,作者李宁,更多章节内容可以访问云栖社区"异步 ...
- Android的Intent Action 大全
为什么80%的码农都做不了架构师?>>> 1.Intent的用法: (1)Action跳转 1. 使用Action跳转,当程序AndroidManifest.xml中某一个 A ...
- android 系统(6)---Android ADB 命令大全
原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...
- android intent 大全
android intent和intent action大全 1.Intent的用法: (1)用Action跳转 1.使用Action跳转,如果有一个程序的AndroidManifest.xml中的某 ...
- Android系统中标准Intent的使用
2019独角兽企业重金招聘Python工程师标准>>> 一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = ...
- Android Intent 大全[转载]
Android Intent 大全 android 中intent是经常要用到的.不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent. ★intent ...
- Android系统在超级终端下必会的命令大全(二)
Android系统在超级终端下必会的命令大全(二) 安装和登录命令 reboot1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者. 2.格式 reboot [-n] [-w] ...
最新文章
- tensorflow 1.x Saver(保存与加载模型) 预测
- 一种隐蔽性较高的Java ConcurrentModificationException异常场景
- 力扣(LeetCode) 35. 搜索插入位置
- oracle比较好的链接记录
- 工作79:获取对应中文
- eclipse在调试的时候,打断点可以先打断点进入调试模式,进入调试模式后再打断点。...
- 从零开始学 Web 之 JavaScript(三)函数
- python科学坐标系绘制分析_python数据可视化案例——平行坐标系(使用pyecharts或pandas)...
- 【渝粤教育】电大中专电商运营实操 (16)作业 题库
- 华为云devops认证考试课堂笔记2
- 华为x86服务器销售额,x86服务器销量排行
- 2021年焊工(初级)考试及焊工(初级)考试内容
- 上官婉儿飞天连招(玩法解析)
- Denouncing Mafia
- 技术分享 | 学做测试平台开发-Vuetify 框架
- MySQL 设置和取消“ON UPDATE CURRENT_TIMESTAMP”
- 电阻、电容选型的要点
- 从容淡定的女人最美丽
- 上周热点回顾(2.13-2.19)
- codeforces B. Calendar 解题报告
热门文章
- 【微信小程序】使用canvas制作在线画板,清除与保存
- tomcat启动许多gc_tomcat启动时就频繁gc和full gc
- 学习记录528@更换https证书
- 链接诱饵黑客大刀阔斧新闻点被认为有癌性要求采取行动
- 新沂市一中计算机教室,新沂城市论坛『民意民声』记新沂市第一中学教师苗庆硕 - Powered by Discuz!...
- 计算机故障报警声2声,电脑报警声含义大全 主板警报声判断故障
- rust新版组队指令_新版rust指令是啥啊?
- 计算机硬件专业课,计算机硬件与外设专业开设哪些课程?
- AWS解决方案架构师认证 Professional SAP-C01 2019 新版考试蓝图
- 程序化交易系统主观辅助交易策略编写和演示 及文华tb单个品种指数合成方法