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);
隐式Intent 用法集合
最新推荐文章于 2020-09-24 14:49:01 发布