转自:http://blog.csdn.net/spy19881201/article/details/5770971

部分代码有待进一步验证

参考:http://developer.android.com/training/sharing/index.html

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


显示网页:

Uri uri = Uri.parse( "http://www.google.com");   Intent it  = new  Intent(Intent.ACTION_VIEW,uri);  startActivity(it);  Java代码 Uri uri = Uri.parse("http://www.google.com");  Intent it  = new Intent(Intent.ACTION_VIEW,uri);  startActivity(it);  


显示地图:

Uri uri = Uri.parse( "geo:38.899533,-77.036476" );  Intent it = new  Intent(Intent.Action_VIEW,uri);  startActivity(it);   Java代码 Uri uri = Uri.parse("geo:38.899533,-77.036476");  Intent it = new Intent(Intent.Action_VIEW,uri);  startActivity(it);   


路径规划:

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


拨打电话:
调用拨号程序

Uri uri = Uri.parse( "tel:xxxxxx" );    Intent it = new  Intent(Intent.ACTION_DIAL, uri);      startActivity(it);   Java代码 Uri uri = Uri.parse("tel:xxxxxx");  Intent it = new Intent(Intent.ACTION_DIAL, uri);    startActivity(it);   Uri uri = Uri.parse( "tel.xxxxxx" );    Intent it =new  Intent(Intent.ACTION_CALL,uri);    要使用这个必须在配置文件中加入  Java代码 Uri uri = Uri.parse("tel.xxxxxx");  Intent it =new Intent(Intent.ACTION_CALL,uri);  要使用这个必须在配置文件中加入  


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

Intent it =  new  Intent(Intent.ACTION_VIEW);       it.putExtra("sms_body" ,  "The SMS text" );       it.setType("vnd.android-dir/mms-sms" );       startActivity(it);  Java代码 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 = Uri.parse( "smsto:0800000123" );       Intent it = new  Intent(Intent.ACTION_SENDTO, uri);       it.putExtra("sms_body" ,  "The SMS text" );       startActivity(it);  Java代码 Uri uri = Uri.parse("smsto:0800000123");     Intent it = new Intent(Intent.ACTION_SENDTO, uri);     it.putExtra("sms_body", "The SMS text");     startActivity(it);  


发送彩信

Uri uri = Uri.parse( "file://mnt//sdcard//image.jpg" );       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);   Java代码 Uri uri = Uri.parse("file://mnt//sdcard//image.jpg");     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);   


发送Email

Uri uri = Uri.parse( "mailto:xxx@abc.com" );    Intent it = new  Intent(Intent.ACTION_SENDTO, uri);    startActivity(it);  Java代码 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" ));  Java代码 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" ));   Java代码 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" ));  Java代码 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"));  


播放多媒体

Intent it =  new  Intent(Intent.ACTION_VIEW);    Uri uri = Uri.parse("file:///sdcard/song.mp3" );    it.setDataAndType(uri, "audio/mp3" );    startActivity(it);  Java代码 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);  Java代码 Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     Intent it = new Intent(Intent.ACTION_VIEW, uri);     startActivity(it);  


Uninstall 程序

Uri uri = Uri.fromParts( "package" , strPackageName,  null );       Intent it = new  Intent(Intent.ACTION_Delete, uri);       startActivity(it);  Java代码 Uri uri = Uri.fromParts("package", strPackageName, null);     Intent it = new Intent(Intent.ACTION_Delete, uri);     startActivity(it);  


uninstall apk

Uri uninstallUri = Uri.fromParts( "package" ,  "xxx" ,  null );  returnIt = new  Intent(Intent.ACTION_Delete, uninstallUri);  Java代码 Uri uninstallUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_Delete, uninstallUri);  


install apk

Uri installUri = Uri.fromParts( "package" ,  "xxx" ,  null );  returnIt = new  Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  Java代码 Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  


play audio

Uri playUri = Uri.parse( "file:///sdcard/download/everything.mp3" );  returnIt = new  Intent(Intent.ACTION_VIEW, playUri);  Java代码 Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  returnIt = new Intent(Intent.ACTION_VIEW, playUri);  


发送附件

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" ));  Java代码 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"));  


Market相关:

//搜索应用     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         


显示指定应用的详细页面

  Uri uri = Uri.parse("market://details?id=app_id" );      Intent it = new  Intent(Intent.ACTION_VIEW, uri);      startActivity(it);    

更多相关文章

  1. 移动网站开发中常用的10段JavaScript代码
  2. Android已有项目接入Flutter及互相通信
  3. 36个Android开发常用经典代码大全
  4. Android(安卓)高通代码预制apk可卸载,恢复出厂设置apk可恢复 Andr
  5. 【Android学习笔记】AutoCompleteTextView(数组在代码中)
  6. android通过httpClient请求获取JSON数据并且解析
  7. Android(安卓)PreferenceActivity与PreferenceFragment详解及简
  8. android 开发中判断网络是否连接的代码
  9. 成为更好的Android开发者前,我们需要注意的31个细节

随机推荐

  1. Eclipse安装ADT的技巧,解决连接不到 https
  2. Android中界面中有多个edittext,如何默认
  3. 传智播客Android视频教程——第五天
  4. android intent 传递list或者对象
  5. 系出名门Android(3) - 对话框(Dialog)和
  6. Android 利用JNI调用Android Java代码函
  7. Android(安卓)8.0通知不显示
  8. Android中Drawable分类汇总
  9. Android调用系统设置
  10. 关于Android发送邮件