1.从google搜索内容

  1. Intent intent = new Intent();
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);
  3. intent.putExtra(SearchManager.QUERY,"searchString")
  4. startActivity(intent);

2.浏览网页

  1. Uri uri = Uri.parse("http://www.google.com");
  2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);

3.显示地图

  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
  2. Intent it = new Intent(Intent.Action_VIEW,uri);
  3. startActivity(it);

4.路径规划

  1. Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
  2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
  3. startActivity(it);

5.拨打电话

  1. Uri uri = Uri.parse("tel:xxxxxx");
  2. Intent it = new Intent(Intent.ACTION_DIAL, uri);
  3. startActivity(it);

6.调用发短信的程序

  1. Intent it = new Intent(Intent.ACTION_VIEW);
  2. it.putExtra("sms_body", "The SMS text");
  3. it.setType("vnd.android-dir/mms-sms");
  4. startActivity(it);

7.发送短信

  1. Uri uri = Uri.parse("smsto:0800000123");
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  3. it.putExtra("sms_body", "The SMS text");
  4. startActivity(it);
  5. String body="this is sms demo";
  6. Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));
  7. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
  8. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
  9. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
  10. startActivity(mmsintent);

8.发送彩信

  1. Uri uri = Uri.parse("content://media/external/images/media/23");
  2. Intent it = new Intent(Intent.ACTION_SEND);
  3. it.putExtra("sms_body", "some text");
  4. it.putExtra(Intent.EXTRA_STREAM, uri);
  5. it.setType("image/png");
  6. startActivity(it);
  7. StringBuilder sb = new StringBuilder();
  8. sb.append("file://");
  9. sb.append(fd.getAbsoluteFile());
  10. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
  11. // Below extra datas are all optional.
  12. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
  13. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
  14. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
  15. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
  16. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
  17. startActivity(intent);

9.发送Email

  1. Uri uri = Uri.parse("mailto:xxx@abc.com");
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  3. startActivity(it);
  4. Intent it = new Intent(Intent.ACTION_SEND);
  5. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
  6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  7. it.setType("text/plain");
  8. startActivity(Intent.createChooser(it, "Choose Email Client"));
  9. Intent it=new Intent(Intent.ACTION_SEND);
  10. String[] tos={"me@abc.com"};
  11. String[] ccs={"you@abc.com"};
  12. it.putExtra(Intent.EXTRA_EMAIL, tos);
  13. it.putExtra(Intent.EXTRA_CC, ccs);
  14. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  15. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  16. it.setType("message/rfc822");
  17. startActivity(Intent.createChooser(it, "Choose Email Client"));
  18.  
  19. Intent it = new Intent(Intent.ACTION_SEND);
  20. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  21. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
  22. sendIntent.setType("audio/mp3");
  23. startActivity(Intent.createChooser(it, "Choose Email Client"));

10.播放多媒体

  1. Intent it = new Intent(Intent.ACTION_VIEW);
  2. Uri uri = Uri.parse("file:///sdcard/song.mp3");
  3. it.setDataAndType(uri, "audio/mp3");
  4. startActivity(it);
  5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
  6. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  7. startActivity(it);

11.uninstall apk

  1. Uri uri = Uri.fromParts("package", strPackageName, null);
  2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
  3. startActivity(it);

12.install apk

  1. Uri installUri = Uri.fromParts("package", "xxx", null);
  2. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

13. 打开照相机

  1. 方法一:
  2. Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
  3. this.sendBroadcast(i);
  4.  
  5. 方法二
  6. long dateTaken = System.currentTimeMillis();
  7. String name = createName(dateTaken) + ".jpg";
  8. fileName = folder + name;
  9. ContentValues values = new ContentValues();
  10. values.put(Images.Media.TITLE, fileName);
  11. values.put("_data", fileName);
  12. values.put(Images.Media.PICASA_ID, fileName);
  13. values.put(Images.Media.DISPLAY_NAME, fileName);
  14. values.put(Images.Media.DESCRIPTION, fileName);
  15. values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);
  16. Uri photoUri = getContentResolver().insert(
  17. MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
  18.  
  19. Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  20. inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
  21. startActivityForResult(inttPhoto, 10);

14.从gallery选取图片

  1. Intent i = new Intent();
  2. i.setType("image/*");
  3. i.setAction(Intent.ACTION_GET_CONTENT);
  4. startActivityForResult(i, 11);

15. 打开录音机

  1. Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
  2. startActivity(mi);

16.显示应用详细列表

  1. Uri uri = Uri.parse("market://details?id=app_id");
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(it);
  4. //where app_id is the application ID, find the ID
  5. //by clicking on your application on Market home
  6. //page, and notice the ID from the address bar
  7.  
  8. 刚才找app id未果,结果发现用package name也可以
  9. Uri uri = Uri.parse("market://details?id=<packagename>");
  10. 这个简单多了

17. 寻找应用

  1. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(it);
  4. //where pkg_name is the full package path for an application

18. 打开联系人列表

  1. 方法一
  2. Intent i = new Intent();
  3. i.setAction(Intent.ACTION_GET_CONTENT);
  4. i.setType("vnd.android.cursor.item/phone");
  5. startActivityForResult(i, REQUEST_TEXT);
  6.  
  7. 方法二
  8. Uri uri = Uri.parse("content://contacts/people");
  9. Intent it = new Intent(Intent.ACTION_PICK, uri);
  10. startActivityForResult(it, REQUEST_TEXT);

19. 打开另一程序

  1. Intent i = new Intent();
  2. ComponentName cn = new ComponentName("com.yellowbook.android2",
  3. "com.yellowbook.android2.AndroidSearch");
  4. i.setComponent(cn);
  5. i.setAction("android.intent.action.MAIN");
  6. startActivityForResult(i, RESULT_OK);

20.调用系统编辑添加联系人(高版本SDK有效):

  1. Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);
  2. it.setType("vnd.android.cursor.item/contact");
  3. //it.setType(Contacts.CONTENT_ITEM_TYPE);
  4. it.putExtra("name","myName");
  5. it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY, "organization");
  6. it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");
  7. it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");
  8. it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,
  9. "mobilePhone");
  10. it.putExtra( android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,
  11. "workPhone");
  12. it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");
  13. startActivity(it);

21.调用系统编辑添加联系人(全有效):

  1. Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);
  2. intent.setType(People.CONTENT_ITEM_TYPE);
  3. intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");
  4. intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");
  5. intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);
  6. intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");
  7. intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE, Contacts.ContactMethodsColumns.TYPE_WORK);
  8. startActivity(intent);

我的Android最佳实践之—— 常用的Intent.Action(转)的更多相关文章

  1. fir.im Weekly - 2016 年 Android 最佳实践列表

    2016 年已经过去一半,你在年初制定的成长计划都实现了吗? 学海无涯,技术成长不是一簇而就的事情.本期 fir.im Weekly 推荐 王下邀月熊_Chevalier的 我的编程之路--知识管理与 ...

  2. Atitit.嵌入式web 服务器 java android最佳实践

    Atitit.嵌入式web 服务器 java android最佳实践 1. Android4.4.21 2. 自己的webserver1 3. CyberHTTP for Java  cybergar ...

  3. 听说你还不会用Dagger2?Dagger2 For Android最佳实践教程

    前言 Dagger2是现在非常火的一个依赖注入框架,目前由Google维护,在Github上面已经有12K star了.Dagger2的入门门槛其实是比较高的,据了解,目前有很多Android工程师对 ...

  4. Android 启动模式及常用的Intent的Flag

    LaunchMode 在声明Activity的xml中指定 android:launchMode="xxx" standard 标准模式.这是系统默认的模式,每次启动Activit ...

  5. android最佳实践之设备兼容性

    由于不同手机的尺寸大小,屏幕分辨率可能存在差异.在开发应用的时候,你或许遇到过这些的问题: 1, 为什么图片在另外的手机上显示的时候变小了,又或是缩小了? 2, 为什么在layout中定义好的格局在另 ...

  6. Android最佳实践指南

    Updated on 2016/1/6 修正了一些翻译段落欢迎转载,但请保留译者链接:http://www.jianshu.com/p/613d28a3c8a0 Lessons learned fro ...

  7. 我的Android最佳实践之—— Android更新UI的两种方法:handler与runOnUiThread()

    在Android开发过程中,常需要更新界面的UI.而更新UI是要主线程来更新的,即UI线程更新.如果在主线线程之外的线程中直接更新页面 显示常会报错.抛出异常:android.view.ViewRoo ...

  8. 我的Android最佳实践之—— 解决闪空界面问题

    进入应用时,由于应用的启动Activity都会有默认的theme,所以会跳一下原始界面,才启动我们定义的theme. 修改这个问题的方法,就是给应用启动的Activity设置一个空的theme.如下面 ...

  9. 我的Android最佳实践之—— ImageView中图片拉伸显示

    通过设置android:scaleType="fitXY"使得图片拉伸显示.补充:scaleType的属性有matrix(默认).center.centerCrop.centerI ...

随机推荐

  1. 网站优化之-SEO在网页制作中的应用(信息来自慕课网课程笔记)

    一.SEO基本介绍. 1.搜索引擎工作原理. 2.seo简介:SEarch Engine Optimization,搜索引擎优化.为了提升网页在搜索引擎自然搜索结果中的收录数量及排序位置而做的优化行为 ...

  2. UVa 1339 Ancient Cipher --- 水题

    UVa 1339 题目大意:给定两个长度相同且不超过100个字符的字符串,判断能否把其中一个字符串重排后,然后对26个字母一一做一个映射,使得两个字符串相同 解题思路:字母可以重排,那么次序便不重要, ...

  3. 团队项目开发中,常见的版本控制有svn,git

    团队项目开发中,常见的版本控制有svn,git

  4. 【P1351】构建双塔

    奇怪的DP 原题: 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难.为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔. Mr. F有 ...

  5. 关于VC、MFC和ACCESS的一些使用问题

    最近在用VC.MFC和ACCESS开发一些小工具. 由于操作系统和开发工具以及数据库版本都升级了,和当年有一些区别了(我这是有多老了--fuck--),遇到一些问题,贴在下面:   1,用什么连接AC ...

  6. Java——设计模式(单例模式)

     /* * 设计模式: 对问题行之有效的解决方式,其实他是一种思想. * 1.单例设计模式. *  解决问题:  就是可以保证一个列在内存中的对象唯一性. * *如何保证对象的唯一性: *1. 不 ...

  7. Android开源框架ImageLoader的完美例子

    本文转载于:http://blog.csdn.net/wwj_748/article/details/10079311 2013年8月19日开源框架之Universal_Image_Loader学习 ...

  8. js动态生成数据列表

    我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js ...

  9. caffe: test code for Deep Learning approach

    #include <stdio.h> // for snprintf #include <string> #include <vector> #include &q ...

  10. C#分部方法

    C#分部方法必须是私有的,不能返回值.分部方法主要用内部信息处理中. 下面的例子,有一个分部类People,其中一个定义一个分部方法SetDefaultValue,另外一个类中实现了其中的逻辑处理. ...