现在的位置: 首页 > 综合 > 正文

android 系统Intent调用大全&android 系统Action大全

2017年02月24日 ⁄ 综合 ⁄ 共 13369字 ⁄ 字号 评论关闭

原文链接:android 系统Intent调用大全&android 系统Action大全

android 系统Intent调用

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

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

  9. //路径规划:
  10. Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
  11. Intent it = new Intent(Intent.ACTION_VIEW,URI);
  12. startActivity(it);

  13. //拨打电话:
  14. Uri uri = Uri.parse("tel:xxxxxx");
  15. Intent it = new Intent(Intent.ACTION_DIAL, uri);
  16. startActivity(it);
  17. //要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />

  18. //发送 SMS/MMS
  19. Intent it = new Intent(Intent.ACTION_VIEW);
  20. it.putExtra("sms_body", "The SMS text");
  21. it.setType("vnd.android-dir/mms-sms");
  22. startActivity(it);

  23. //发送短信
  24. Uri uri = Uri.parse("smsto:0800000123");
  25. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  26. it.putExtra("sms_body", "The SMS text");
  27. startActivity(it);

  28. //发送彩信

  29. Uri uri = Uri.parse("content://media/external/images/media/23");
  30. Intent it = new Intent(Intent.ACTION_SEND);
  31. it.putExtra("sms_body", "some text");
  32. it.putExtra(Intent.EXTRA_STREAM, uri);
  33. it.setType("image/png");
  34. startActivity(it);

  35. //发送 Email
  36. Uri uri = Uri.parse("mailto:xxx@abc.com");
  37. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  38. startActivity(it);

  39. Intent it = new Intent(Intent.ACTION_SEND);
  40. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
  41. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  42. it.setType("text/plain");
  43. startActivity(Intent.createChooser(it, "Choose Email Client"));

  44. Intent it=new Intent(Intent.ACTION_SEND);
  45. String[] tos={"me@abc.com"};
  46. String[] ccs={"you@abc.com"};
  47. it.putExtra(Intent.EXTRA_EMAIL, tos);
  48. it.putExtra(Intent.EXTRA_CC, ccs);
  49. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
  50. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  51. it.setType("message/rfc822");
  52. startActivity(Intent.createChooser(it, "Choose Email Client"));

  53. //添加附件
  54. Intent it = new Intent(Intent.ACTION_SEND);
  55. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
  56. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
  57. sendIntent.setType("audio/mp3");
  58. startActivity(Intent.createChooser(it, "Choose Email Client"));

  59. //播放多媒体
  60. Intent it = new Intent(Intent.ACTION_VIEW);
  61. Uri uri = Uri.parse("file:///sdcard/song.mp3");
  62. it.setDataAndType(uri, "audio/mp3");
  63. startActivity(it);

  64. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
  65. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  66. startActivity(it);

  67. //Uninstall 程序
  68. Uri uri = Uri.fromParts("package", strPackageName, null);
  69. Intent it = new Intent(Intent.ACTION_DELETE, uri);
  70. startActivity(it);

  71. //安装APK
  72. Uri installUri = Uri.fromParts("package", "xxx", null);
  73. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

  74. //调用搜索
  75. Intent intent = new Intent();
  76. intent.setAction(Intent.ACTION_WEB_SEARCH);
  77. intent.putExtra(SearchManager.QUERY,"android123")
  78. startActivity(intent);

  79. //打开照相机 
  80. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null); 
  81. this.sendBroadcast(i); 

  82. <2>long dateTaken = System.currentTimeMillis(); 
  83. String name = createName(dateTaken) + ".jpg"; 
  84. fileName = folder + name; 
  85. ContentValues values = new ContentValues(); 
  86. values.put(Images.Media.TITLE, fileName); 
  87. values.put("_data", fileName); 
  88. values.put(Images.Media.PICASA_ID, fileName); 
  89. values.put(Images.Media.DISPLAY_NAME, fileName); 
  90. values.put(Images.Media.DESCRIPTION, fileName); 
  91. values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName); 
  92. Uri photoUri = getContentResolver().insert( 
  93. MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 

  94. Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
  95. inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); 
  96. startActivityForResult(inttPhoto, 10); 

  97. //从gallery选取图片 
  98. Intent i = new Intent(); 
  99. i.setType("image/*"); 
  100. i.setAction(Intent.ACTION_GET_CONTENT); 
  101. startActivityForResult(i, 11); 

  102. //打开录音机 
  103. Intent mi = new Intent(Media.RECORD_SOUND_ACTION); 
  104. startActivity(mi); 

  105. //显示应用详细列表 
  106. Uri uri = Uri.parse("market://details?id=app_id"); 
  107. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
  108. startActivity(it); 

  109. //刚才找app id未果,结果发现用package name也可以 
  110. Uri uri = Uri.parse("market://details?id=<packagename>"); 


  111. //寻找应用 
  112. Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
  113. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
  114. startActivity(it); 

  115. //打开联系人列表 
  116. <1>Intent i = new Intent(); 
  117. i.setAction(Intent.ACTION_GET_CONTENT); 
  118. i.setType("vnd.android.cursor.item/phone"); 
  119. startActivityForResult(i, REQUEST_TEXT); 

  120. <2> Uri uri = Uri.parse("content://contacts/people"); 
  121. Intent it = new Intent(Intent.ACTION_PICK, uri); 
  122. startActivityForResult(it, REQUEST_TEXT); 

  123. //打开另一程序 
  124. Intent i = new Intent(); 
  125. ComponentName cn = new ComponentName("com.yellowbook.android2","com.yellowbook.android2.AndroidSearch"); 
  126. i.setComponent(cn); 
  127. i.setAction("android.intent.action.MAIN"); 
  128. startActivityForResult(i, RESULT_OK); 

  129. //调用系统编辑添加联系人(高版本SDK有效):
  130. Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);
  131. it.setType("vnd.android.cursor.item/contact");
  132. //it.setType(Contacts.CONTENT_ITEM_TYPE);
  133. it.putExtra("name","myName");
  134. it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY, "organization");
  135. it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");
  136. it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");
  137. it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,"mobilePhone");
  138. it.putExtra(android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,"workPhone");
  139. it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");
  140. startActivity(it);

  141. //调用系统编辑添加联系人(全有效):
  142. Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);
  143. intent.setType(People.CONTENT_ITEM_TYPE);
  144. intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");
  145. intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");
  146. intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);
  147. intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");
  148. intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,Contacts.ContactMethodsColumns.TYPE_WORK);
  149. startActivity(intent);

android 系统Action大全

  1. 标准的Activity Actions 
  2. ACTION_MAIN //作为一个主要的进入口,而并不期望去接受数据
  3. ACTION_VIEW //向用户去显示数据
  4. ACTION_ATTACH_DATA //别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人
  5. ACTION_EDIT //访问已给的数据,提供明确的可编辑
  6. ACTION_PICK //从数据中选择一个子项目,并返回你所选中的项目
  7. ACTION_CHOOSER //显示一个activity选择器,允许用户在进程之前选择他们想要的
  8. ACTION_GET_CONTENT //允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)
  9. ACTION_DIAL //拨打一个指定的号码,显示一个带有号码的用户界面,允许用户去启动呼叫
  10. ACTION_CALL //根据指定的数据执行一次呼叫(ACTION_CALL在应用中启动一次呼叫有缺陷,多数应用ACTION_DIAL,ACTION_CALL不能用在紧急呼叫上,紧急呼叫可以用ACTION_DIAL来实现)
  11. ACTION_SEND //传递数据,被传送的数据没有指定,接收的action请求用户发数据
  12. ACTION_SENDTO //发送一跳信息到指定的某人
  13. ACTION_ANSWER //处理一个打进电话呼叫
  14. ACTION_INSERT //插入一条空项目到已给的容器
  15. ACTION_DELETE //从容器中删除已给的数据
  16. ACTION_RUN //运行数据,无论怎么
  17. ACTION_SYNC //同步执行一个数据
  18. ACTION_PICK_ACTIVITY//为已知的Intent选择一个Activity,返回别选中的类
  19. ACTION_SEARCH //执行一次搜索
  20. ACTION_WEB_SEARCH //执行一次web搜索
  21. ACTION_FACTORY_TEST //工场测试的主要进入点,


  22. 标准的广播Actions 
  23. ACTION_TIME_TICK //当前时间改变,每分钟都发送,不能通过组件声明来接收,只有通过Context.registerReceiver()方法来注册
  24. ACTION_TIME_CHANGED //时间被设置
  25. ACTION_TIMEZONE_CHANGED //时间区改变
  26. ACTION_BOOT_COMPLETED //系统完成启动后,一次广播
  27. ACTION_PACKAGE_ADDED //一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)
  28. ACTION_PACKAGE_CHANGED //一个已存在的应用程序包已经改变,包括包名
  29. ACTION_PACKAGE_REMOVED //一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播)
  30. ACTION_PACKAGE_RESTARTED //用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播)
  31. ACTION_PACKAGE_DATA_CLEARED //用户已经清楚一个包的数据,包括包名(清除包程序不能接收到这个广播)
  32. ACTION_BATTERY_CHANGED //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册
  33. ACTION_UID_REMOVED //一个用户ID已经从系统中移除


  34. ADD_SHORTCUT_ACTION "android.intent.action.ADD_SHORTCUT" //动作:在系统中添加一个快捷方式。
  35. ALL_APPS_ACTION "android.intent.action.ALL_APPS" //动作:列举所有可用的应用。输入:无。
  36. ALTERNATIVE_CATEGORY "android.intent.category.ALTERNATIVE" //类别:说明 activity 是用户正在浏览的数据的一个可选操作。 
  37. ANSWER_ACTION "android.intent.action.ANSWER" //动作:处理拨入的电话。
  38. BATTERY_CHANGED_ACTION "android.intent.action.BATTERY_CHANGED" //广播:充电状态,或者电池的电量发生变化。
  39. BOOT_COMPLETED_ACTION "android.intent.action.BOOT_COMPLETED" //广播:在系统启动后,这个动作被广播一次(只有一次)。
  40. BROWSABLE_CATEGORY "android.intent.category.BROWSABLE" //类别:能够被浏览器安全使用的 activities 必须支持这个类别。
  41. BUG_REPORT_ACTION "android.intent.action.BUG_REPORT" //动作:显示 activity 报告错误。
  42. CALL_ACTION "android.intent.action.CALL" //动作:拨打电话,被呼叫的联系人在数据中指定。
  43. CALL_FORWARDING_STATE_CHANGED_ACTION "android.intent.action.CFF" //广播:语音电话的呼叫转移状态已经改变。
  44. CLEAR_CREDENTIALS_ACTION "android.intent.action.CLEAR_CREDENTIALS" //动作:清除登陆凭证 (credential)。
  45. CONFIGURATION_CHANGED_ACTION "android.intent.action.CONFIGURATION_CHANGED"//广播:设备的配置信息已经改变.
  46. DATA_ACTIVITY_STATE_CHANGED_ACTION "android.intent.action.DATA_ACTIVITY" //广播:电话的数据活动(data activity)状态(即收发数据的状态)已经改变。
  47. DATA_CONNECTION_STATE_CHANGED_ACTION "android.intent.action.DATA_STATE" //广播:电话的数据连接状态已经改变。
  48. DATE_CHANGED_ACTION "android.intent.action.DATE_CHANGED" //广播:日期被改变。
  49. DEFAULT_ACTION "android.intent.action.VIEW" //动作:和 VIEW_ACTION 相同,是在数据上执行的标准动作。
  50. DEFAULT_CATEGORY "android.intent.category.DEFAULT" //类别:如果 activity 是对数据执行确省动作(点击, center press)的一个选项,需要设置这个类别。
  51. DELETE_ACTION "android.intent.action.DELETE" //动作:从容器中删除给定的数据。
  52. DEVELOPMENT_PREFERENCE_CATEGORY "android.intent.category.DEVELOPMENT_PREFERENCE"//类别:说明 activity 是一个设置面板 (development preference panel).
  53. DIAL_ACTION "android.intent.action.DIAL" //动作:拨打数据中指定的电话号码。
  54. EDIT_ACTION "android.intent.action.EDIT" //动作:为制定的数据显示可编辑界面。
  55. EMBED_CATEGORY "android.intent.category.EMBED" //类别:能够在上级(父)activity 中运行。
  56. EMERGENCY_DIAL_ACTION "android.intent.action.EMERGENCY_DIAL" //动作:拨打紧急电话号码。
  57. FOTA_CANCEL_ACTION "android.server.checkin.FOTA_CANCEL" //广播:取消所有被挂起的 (pending) 更新下载。
  58. FOTA_INSTALL_ACTION "android.server.checkin.FOTA_INSTALL" //广播:更新已经被确认,马上就要开始安装。
  59. FOTA_READY_ACTION "android.server.checkin.FOTA_READY" //广播:更新已经被下载,可以开始安装。
  60. FOTA_RESTART_ACTION "android.server.checkin.FOTA_RESTART" //广播:恢复已经停止的更新下载。
  61. FOTA_UPDATE_ACTION "android.server.checkin.FOTA_UPDATE" //广播:通过 OTA 下载并安装操作系统更新。
  62. FRAMEWORK_INSTRUMENTATION_TEST_CATEGORY "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" //类别:To be used as code under test for framework instrumentation tests.
  63. GADGET_CATEGORY "android.intent.category.GADGET" //类别:这个 activity 可以被嵌入宿主 activity (activity that is hosting gadgets)。
  64. GET_CONTENT_ACTION "android.intent.action.GET_CONTENT" //动作:让用户选择数据并返回。
  65. HOME_CATEGORY "android.intent.category.HOME" //类别:主屏幕 (activity),设备启动后显示的第一个 activity。
  66. INSERT_ACTION "android.intent.action.INSERT" //动作:在容器中插入一个空项 (item)。
  67. INTENT_EXTRA "android.intent.extra.INTENT" //附加数据:和 PICK_ACTIVITY_ACTION 一起使用时,说明用户选择的用来显示的 activity;和 ADD_SHORTCUT_ACTION一起使用的时候,描述要添加的快捷方式。
  68. LABEL_EXTRA "android.intent.extra.LABEL" //附加数据:大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。
  69. LAUNCHER_CATEGORY "android.intent.category.LAUNCHER" //类别:Activity 应该被显示在顶级的 launcher 中。
  70. LOGIN_ACTION "android.intent.action.LOGIN" //动作:获取登录凭证。
  71. MAIN_ACTION "android.intent.action.MAIN" //动作:作为主入口点启动,不需要数据。 
  72. MEDIABUTTON_ACTION "android.intent.action.MEDIABUTTON" //广播:用户按下了“Media Button”。
  73. MEDIA_BAD_REMOVAL_ACTION "android.intent.action.MEDIA_BAD_REMOVAL" //广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount)。
  74. MEDIA_EJECT_ACTION "android.intent.action.MEDIA_EJECT" //广播:用户想要移除扩展介质(拔掉扩展卡)。
  75. MEDIA_MOUNTED_ACTION "android.intent.action.MEDIA_MOUNTED" //广播:扩展介质被插入,而且已经被挂载。
  76. MEDIA_REMOVED_ACTION "android.intent.action.MEDIA_REMOVED" //广播:扩展介质被移除。
  77. MEDIA_SCANNER_FINISHED_ACTION "android.intent.action.MEDIA_SCANNER_FINISHED"//广播:已经扫描完介质的一个目录。
  78. MEDIA_SCANNER_STARTED_ACTION "android.intent.action.MEDIA_SCANNER_STARTED"//广播:开始扫描介质的一个目录。
  79. MEDIA_SHARED_ACTION "android.intent.action.MEDIA_SHARED" //广播:扩展介质的挂载被解除 (unmount),因为它已经作为 USB 大容量存储被共享。
  80. MEDIA_UNMOUNTED_ACTION "android.intent.action.MEDIA_UNMOUNTED" //广播:扩展介质存在,但是还没有被挂载 (mount)。
  81. MESSAGE_WAITING_STATE_CHANGED_ACTION "android.intent.action.MWI" //广播:电话的消息等待(语音邮件)状态已经改变。
  82. NETWORK_TICKLE_RECEIVED_ACTION "android.intent.action.NETWORK_TICKLE_RECEIVED"//广播:设备收到了新的网络 "tickle" 通知。
  83. PACKAGE_ADDED_ACTION "android.intent.action.PACKAGE_ADDED" //广播:设备上新安装了一个应用程序包。
  84. PACKAGE_REMOVED_ACTION "android.intent.action.PACKAGE_REMOVED" //广播:设备上删除了一个应用程序包。
  85. PHONE_STATE_CHANGED_ACTION "android.intent.action.PHONE_STATE" //广播:电话状态已经改变。
  86. PICK_ACTION "android.intent.action.PICK" //动作:从数据中选择一个项目 (item),将被选中的项目返回。
  87. PICK_ACTIVITY_ACTION "android.intent.action.PICK_ACTIVITY" //动作:选择一个 activity,返回被选择的 activity 的类(名)。
  88. PREFERENCE_CATEGORY "android.intent.category.PREFERENCE" //类别:activity是一个设置面板 (preference panel)。
  89. PROVIDER_CHANGED_ACTION "android.intent.action.PROVIDER_CHANGED" //广播:更新将要(真正)被安装。
  90. PROVISIONING_CHECK_ACTION "android.intent.action.PROVISIONING_CHECK" //广播:要求 polling of provisioning service 下载最新的设置。
  91. RUN_ACTION "android.intent.action.RUN" //动作:运行数据(指定的应用),无论它(应用)是什么。
  92. SAMPLE_CODE_CATEGORY "android.intent.category.SAMPLE_CODE" //类别:To be used as an sample code example (not part of the normal user experience).
  93. SCREEN_OFF_ACTION "android.intent.action.SCREEN_OFF" //广播:屏幕被关闭。
  94. SCREEN_ON_ACTION "android.intent.action.SCREEN_ON" //广播:屏幕已经被打开。
  95. SELECTED_ALTERNATIVE_CATEGORY "android.intent.category.SELECTED_ALTERNATIVE"//类别:对于被用户选中的数据,activity 是它的一个可选操作。
  96. SENDTO_ACTION "android.intent.action.SENDTO" //动作:向 data 指定的接收者发送一个消息。
  97. SERVICE_STATE_CHANGED_ACTION "android.intent.action.SERVICE_STATE" //广播:电话服务的状态已经改变。
  98. SETTINGS_ACTION "android.intent.action.SETTINGS" //动作:显示系统设置。输入:无。
  99. SIGNAL_STRENGTH_CHANGED_ACTION "android.intent.action.SIG_STR" //广播:电话的信号强度已经改变。
  100. STATISTICS_REPORT_ACTION "android.intent.action.STATISTICS_REPORT" //广播:要求 receivers 报告自己的统计信息。
  101. STATISTICS_STATE_CHANGED_ACTION "android.intent.action.STATISTICS_STATE_CHANGED"//广播:统计信息服务的状态已经改变。 
  102. SYNC_ACTION "android.intent.action.SYNC" //动作:执行数据同步。
  103. TAB_CATEGORY "android.intent.category.TAB" //类别:这个 activity 应该在 TabActivity 中作为一个 tab 使用。
  104. TEMPLATE_EXTRA "android.intent.extra.TEMPLATE" //附加数据:新记录的初始化模板。
  105. TEST_CATEGORY "android.intent.category.TEST" //类别:作为测试目的使用,不是正常的用户体验的一部分。
  106. TIMEZONE_CHANGED_ACTION "android.intent.action.TIMEZONE_CHANGED" //广播:时区已经改变。
  107. TIME_CHANGED_ACTION "android.intent.action.TIME_SET" //广播:时间已经改变(重新设置)。
  108. TIME_TICK_ACTION "android.intent.action.TIME_TICK" //广播:当前时间已经变化(正常的时间流逝)。
  109. UMS_CONNECTED_ACTION "android.intent.action.UMS_CONNECTED" //广播:设备进入 USB 大容量存储模式。

抱歉!评论已关闭.