下文来自:

http://blog.csdn.net/meizhen51/archive/2011/04/08/6310821.aspx

--------------------------------------------------------------------------------------------------------

Intent 应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。

下面列出几种Intent的用法
显示网页:

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

显示地图:

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

路径规划:

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

拨打电话:
调用拨号程序

  1. Uri uri = Uri.parse("tel:xxxxxx");
  2. Intent it = new Intent(Intent.ACTION_DIAL, uri);
  3. startActivity(it);
复制代码
  1. Uri uri = Uri.parse("tel.xxxxxx");
  2. Intent it =new Intent(Intent.ACTION_CALL,uri);
  3. 要使用这个必须在配置文件 中加入<uses-permission id="android .permission.CALL_PHONE" />
复制代码

发送SMS/MMS
调用发送短信 的程序

  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);
复制代码

发送短信

  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);
复制代码

发送彩信

  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);
复制代码

发送Email

  1. Uri uri = Uri.parse("mailto:xxx@abc.com");
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  3. startActivity(it);
复制代码
  1. Intent it = new Intent(Intent.ACTION_SEND);
  2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
  3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  4. it.setType("text/plain");
  5. startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码
  1. Intent it=new Intent(Intent.ACTION_SEND);
  2. String[] tos={"me@abc.com"};
  3. String[] ccs={"you@abc.com"};
  4. it.putExtra(Intent.EXTRA_EMAIL, tos);
  5. it.putExtra(Intent.EXTRA_CC, ccs);
  6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  8. it.setType("message/rfc822");
  9. startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码

添加附件

  1. Intent it = new Intent(Intent.ACTION_SEND);
  2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
  4. sendIntent.setType("audio/mp3");
  5. startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码

播放 多媒体

  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);
复制代码
  1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(it);
复制代码

Uninstall 程序

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

uninstall apk

  1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
  2. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
复制代码


install apk

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



play audio

  1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
  2. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
复制代码
  1. //发送附件
  2. Intent it = new Intent(Intent.ACTION_SEND);
  3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");
  5. sendIntent.setType("audio/mp3");
  6. startActivity(Intent.createChooser(it, "Choose Email Client"));
  1. //搜索应用
  2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
  3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  4. startActivity(it);
  5. //where pkg_name is the full package path for an application
  6. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
  7. Uri uri = Uri.parse("market://details?id=app_id");
  8. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  9. startActivity(it);
  10. //where app_id is the application ID, find the ID
  11. //by clicking on your application on Market home
  12. //page, and notice the ID from the address bar

玩过Android的都清楚, Camera有俩种模式:照相模式和录像模式。
启动录像模式:
Intent i = new Intent();
i.setAction(“android.media.action.VIDEO_CAMERA “);
startActivity(i);

启用照相模式:
Intent i = new Intent();
i.setAction(“android.media.action.STILL_IMAGE_CAMERA “);
startActivity(i);

转载:http://wuwei-1215.blog.sohu.com/157732151.html

更多相关文章

  1. android 蓝牙app代码
  2. Android(安卓)常用代码总结 工具类
  3. android实现发送短信demo
  4. android之listView之增删改查
  5. Android(安卓)Studio Service 篇一
  6. Ubuntu 10.04编译Android(安卓)2.2 源代码
  7. Android代码混淆
  8. Android(安卓)Handler Message 传递字符串
  9. BaseAdapter

随机推荐

  1. android状态栏一体化(沉浸式状态栏)
  2. Android监听Home、电源键
  3. Caused by: java.lang.IllegalStateExcep
  4. android模拟器设置代理上网
  5. 【Android(安卓)framework】AndroidManag
  6. android:allowClearUserData
  7. 安卓自定义属性,Android(安卓)studio无法
  8. 界面有Edittext时有些手机进入界面会自动
  9. android之ListView的item布局问题总结
  10. android工程导出成为jar包。