转自: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. 【Android学习笔记】AutoCompleteTextView(数组在代码中)
  2. Android 高通代码预制apk可卸载,恢复出厂设置apk可恢复 Android M
  3. 36个Android开发常用经典代码大全
  4. 移动网站开发中常用的10段JavaScript代码
  5. Android Studio制作简易计算器源代码及详解
  6. Android 代码实现logcat输出到文件
  7. android 使用系统照相程序照相并存储、显示在界面上
  8. android程序编写的小问题

随机推荐

  1. android部分权限列表
  2. Android(安卓)错误 java.lang.IllegalSta
  3. Android开发工程师笔试题
  4. Android(安卓)异常收集哦
  5. Android(安卓)复杂界面开发实践之 ViewCo
  6. Android项目集成ReactNative及遇到问题
  7. Android(安卓)EventBus实战
  8. Android(安卓)Studio使用mysql-connector
  9. 宏定义简单实现jni函数命名
  10. Android(安卓)自定义ViewGroup