刚入手Android,昨天在看android书籍的时候,看到Intent有个Intent.putExtras(Bundle b)的方法,然后在Eclipse中智能输入时有Intent.putExtra(X,Y)相关的很多方法putExtras不知道是不是putExtra的复数形式?
Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会把一些人带到某个地方,而且如果需要的话,还可以找到机上有哪些人员(数据),这就需要另外一些设备来支持(如:Bundle),最后通过引擎(Context的 Activity)来启动。


以下是从网上摘来的:前人已有整理,就方便了我们这些后辈了。
1.显示网页:
Uri uri = Uri.parse("http://www.google.com");Intent it  = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);


2.显示地图:
Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); 


3.从google搜索内容
Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);


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); [color=blue]//要使用这个必须在配置文件 中加入<uses-permission id="android .permission.CALL_PHONE" />[/color] 


6.调用发短信的程序
Intent it = new Intent(Intent.ACTION_VIEW);   it.putExtra("sms_body", "The SMS text");   it.setType("vnd.android-dir/mms-sms");   startActivity(it); 


7.发送短信
Uri uri = Uri.parse("smsto:0800000123");    Intent it = new Intent(Intent.ACTION_SENDTO, uri);    it.putExtra("sms_body", "The SMS text");    startActivity(it);   


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); 


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.install apk
Uri installUri = Uri.fromParts("package", "xxx", null);returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);


12.uninstall apk
Uri uri = Uri.fromParts("package", strPackageName, null);   Intent it = new Intent(Intent.ACTION_DELETE, uri);   startActivity(it);


13.发送附件
Intent it = new Intent(Intent.ACTION_SEND);   it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");   sendIntent.setType("audio/mp3");   startActivity(Intent.createChooser(it, "Choose Email Client"));

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android(安卓)SQLite 的介绍和使用(二)
  5. Android(安卓)TextView文字链接4中方法
  6. Android中ProgressDialog对话框点击消失
  7. Android(安卓)开发中使用 SQLite 数据库
  8. Android获取其他包的Context实例
  9. Android(安卓)AsyncChannel源码分析

随机推荐

  1. Android简单数据存储类SharedPreferences
  2. Android(安卓)Framework解析
  3. android handlerthread 通知机制
  4. Android移动view动画问题 关于view的位置
  5. Android在子线程当中更新UI界面(TextView
  6. Android(安卓)SurfaceView Double Buffer
  7. Android中读取电话本Contacts联系人的所
  8. 【Android】_SQLiteDemo_学生管理系统
  9. Android之——性能与内存优化
  10. Android的Message Queue