隐式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. //显示地图:

7. Uri uri = Uri.parse("geo:38.899533,-77.036476");

8. Intent it = new Intent(Intent.Action_VIEW,uri);

9. startActivity(it);

10. 

11. //路径规划:

12. Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");

13. Intent it = new Intent(Intent.ACTION_VIEW,URI);

14. startActivity(it);

15. 

16. //拨打电话:

17. Uri uri = Uri.parse("tel:xxxxxx");

18. Intent it = new Intent(Intent.ACTION_DIAL, uri);

19. startActivity(it);

20. //要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />

21. 

22. //发送 SMS/MMS

23. Intent it = new Intent(Intent.ACTION_VIEW);

24. it.putExtra("sms_body", "The SMS text");

25. it.setType("vnd.android-dir/mms-sms");

26. startActivity(it);

27. 

28. //发送短信

29. Uri uri = Uri.parse("smsto:0800000123");

30. Intent it = new Intent(Intent.ACTION_SENDTO, uri);

31. it.putExtra("sms_body", "The SMS text");

32. startActivity(it);

33. 

34. //发送彩信

35. 

36. Uri uri = Uri.parse("content://media/external/images/media/23");

37. Intent it = new Intent(Intent.ACTION_SEND);

38. it.putExtra("sms_body", "some text");

39. it.putExtra(Intent.EXTRA_STREAM, uri);

40. it.setType("image/png");

41. startActivity(it);

42. 

43. //发送 Email

44. Uri uri = Uri.parse("mailto:xxx@abc.com");

45. Intent it = new Intent(Intent.ACTION_SENDTO, uri);

46. startActivity(it);

47. 

48. Intent it = new Intent(Intent.ACTION_SEND);

49. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");

50. it.putExtra(Intent.EXTRA_TEXT, "The email body text");

51. it.setType("text/plain");

52. startActivity(Intent.createChooser(it, "Choose Email Client"));

53. 

54. Intent it=new Intent(Intent.ACTION_SEND);

55. String[] tos={"me@abc.com"};

56. String[] ccs={"you@abc.com"};

57. it.putExtra(Intent.EXTRA_EMAIL, tos);

58. it.putExtra(Intent.EXTRA_CC, ccs);

59. it.putExtra(Intent.EXTRA_TEXT, "The email body text");

60. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

61. it.setType("message/rfc822");

62. startActivity(Intent.createChooser(it, "Choose Email Client"));

63. 

64. //添加附件

65. Intent it = new Intent(Intent.ACTION_SEND);

66. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

67. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");

68. sendIntent.setType("audio/mp3");

69. startActivity(Intent.createChooser(it, "Choose Email Client"));

70. 

71. //播放多媒体

72. Intent it = new Intent(Intent.ACTION_VIEW);

73. Uri uri = Uri.parse("file:///sdcard/song.mp3");

74. it.setDataAndType(uri, "audio/mp3");

75. startActivity(it);

76. 

77. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");

78. Intent it = new Intent(Intent.ACTION_VIEW, uri);

79. startActivity(it);

80. 

81. //Uninstall 程序

82. Uri uri = Uri.fromParts("package", strPackageName, null);

83. Intent it = new Intent(Intent.ACTION_DELETE, uri);

84. startActivity(it);

85. 

86. //安装APK

87. Uri installUri = Uri.fromParts("package", "xxx", null);

88. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

89. 

90. //调用搜索

91. Intent intent = new Intent();

92. intent.setAction(Intent.ACTION_WEB_SEARCH);

93. intent.putExtra(SearchManager.QUERY,"android123")

94. startActivity(intent);

95. 

96. //打开照相机 

97. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null); 

98. this.sendBroadcast(i); 

99. 

100. <2>long dateTaken = System.currentTimeMillis(); 

101. String name = createName(dateTaken) + ".jpg"; 

102. fileName = folder + name; 

103. ContentValues values = new ContentValues(); 

104. values.put(Images.Media.TITLE, fileName); 

105. values.put("_data", fileName); 

106. values.put(Images.Media.PICASA_ID, fileName); 

107. values.put(Images.Media.DISPLAY_NAME, fileName); 

108. values.put(Images.Media.DESCRIPTION, fileName); 

109. values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName); 

110. Uri photoUri = getContentResolver().insert( 

111. MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 

112. 

113. Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

114. inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); 

115. startActivityForResult(inttPhoto, 10); 

116. 

117. //从gallery选取图片 

118. Intent i = new Intent(); 

119. i.setType("image/*"); 

120. i.setAction(Intent.ACTION_GET_CONTENT); 

121. startActivityForResult(i, 11); 

122. 

123. //打开录音机 

124. Intent mi = new Intent(Media.RECORD_SOUND_ACTION); 

125. startActivity(mi); 

126. 

127. //显示应用详细列表 

128. Uri uri = Uri.parse("market://details?id=app_id"); 

129. Intent it = new Intent(Intent.ACTION_VIEW, uri); 

130. startActivity(it); 

131. 

132. //刚才找app id未果,结果发现用package name也可以 

133. Uri uri = Uri.parse("market://details?id=<packagename>"); 

134. 

135. 

136. //寻找应用 

137. Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 

138. Intent it = new Intent(Intent.ACTION_VIEW, uri); 

139. startActivity(it); 

140. 

141. //打开联系人列表 

142. <1>Intent i = new Intent(); 

143. i.setAction(Intent.ACTION_GET_CONTENT); 

144. i.setType("vnd.android.cursor.item/phone"); 

145. startActivityForResult(i, REQUEST_TEXT); 

146. 

147. <2> Uri uri = Uri.parse("content://contacts/people"); 

148. Intent it = new Intent(Intent.ACTION_PICK, uri); 

149. startActivityForResult(it, REQUEST_TEXT); 

150. 

151. //打开另一程序 

152. Intent i = new Intent(); 

153. ComponentName cn = new ComponentName("com.yellowbook.android2","com.yellowbook.android2.AndroidSearch"); 

154. i.setComponent(cn); 

155. i.setAction("android.intent.action.MAIN"); 

156. startActivityForResult(i, RESULT_OK); 

157. 

158. //调用系统编辑添加联系人(高版本SDK有效):

159. Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);

160. it.setType("vnd.android.cursor.item/contact");

161. //it.setType(Contacts.CONTENT_ITEM_TYPE);

162. it.putExtra("name","myName");

163. it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY, "organization");

164. it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");

165. it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");

166. it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,"mobilePhone");

167. it.putExtra(android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,"workPhone");

168. it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");

169. startActivity(it);

170. 

171. //调用系统编辑添加联系人(全有效):

172. Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);

173. intent.setType(People.CONTENT_ITEM_TYPE);

174. intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");

175. intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");

176. intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);

177. intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");

178. intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,Contacts.ContactMethodsColumns.TYPE_WORK);

179. startActivity(intent);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值