1.从google搜索内容
2.浏览网页
3.显示地图
4.路径规划
5.拨打电话
6.调用发短信的程序
方法1:
7.发送短信
方法2:
方法3:
8.发送彩信
9.发送Email
10.播放多媒体
11.uninstall apk
12.install apk
13. 打开照相机
14.从gallery选取图片
15. 打开录音机
16.显示应用详细列表
17寻找应用
18打开联系人列表
19 打开另一程序
20.调用系统编辑添加联系人(高版本SDK有效):
21.调用系统编辑添加联系人(全有效):
Intent intent = new Intent(); |
intent.setAction(Intent.ACTION_WEB_SEARCH); |
intent.putExtra(SearchManager.QUERY, "searchString" ) |
startActivity(intent); |
2.浏览网页
Uri uri =Uri.parse( "http://www.google.com" ); |
Intent it = new Intent(Intent.ACTION_VIEW,uri); |
startActivity(it); |
3.显示地图
Uri uri = Uri.parse( "geo:38.899533,-77.036476" ); |
Intent it = newIntent(Intent.Action_VIEW,uri); |
startActivity(it); |
4.路径规划
Uri uri =Uri.parse( "http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en" ); |
Intent it = newIntent(Intent.ACTION_VIEW,URI); |
startActivity(it); |
5.拨打电话
Uri uri =Uri.parse( "tel:xxxxxx" ); |
Intent it = new Intent(Intent.ACTION_DIAL,uri); |
startActivity(it); |
6.调用发短信的程序
方法1:
Intent it = newIntent(Intent.ACTION_VIEW); |
it.putExtra( "sms_body" , "TheSMS text" ); |
it.setType( "vnd.android-dir/mms-sms" ); |
startActivity(it); |
7.发送短信
方法2:
Uri uri =Uri.parse( "smsto:0800000123" ); |
Intent it = newIntent(Intent.ACTION_SENDTO, uri); |
it.putExtra( "sms_body" , "TheSMS text" ); |
startActivity(it); |
方法3:
String body= "this is sms demo" ; |
Intent mmsintent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts( "smsto" , number, null )); |
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body); |
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true ); |
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true ); |
startActivity(mmsintent); |
8.发送彩信
Uri uri =Uri.parse( "content://media/external/images/media/23" ); |
Intent it = newIntent(Intent.ACTION_SEND); |
it.putExtra( "sms_body" , "some text" ); |
it.putExtra(Intent.EXTRA_STREAM, uri); |
it.setType( "image/png" ); |
startActivity(it); |
StringBuilder sb = new StringBuilder(); |
sb.append( "file://" ); |
sb.append(fd.getAbsoluteFile()); |
Intent intent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts( "mmsto" , number, null )); |
// Below extra datas are all optional. |
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT,subject); |
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body); |
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI,sb.toString()); |
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,composeMode); |
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,exitOnSent); |
startActivity(intent); |
9.发送Email
Uri uri =Uri.parse( "mailto:xxx@abc.com" ); |
Intent it = newIntent(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, "Theemail 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, "Theemail body text" ); |
it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text" ); |
it.setType( "message/rfc822" ); |
startActivity(Intent.createChooser(it, "Choose Email Client" )); |
Intent it = newIntent(Intent.ACTION_SEND); |
it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text" ); |
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3" ); |
sendIntent.setType( "audio/mp3" ); |
startActivity(Intent.createChooser(it, "Choose Email Client" )); |
10.播放多媒体
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); |
11.uninstall apk
Uri uri =Uri.fromParts( "package" , strPackageName, null ); |
Intent it = newIntent(Intent.ACTION_DELETE, uri); |
startActivity(it); |
12.install apk
Uri installUri = Uri.fromParts( "package" , "xxx" , null ); |
returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri); |
Intent intent = new Intent(Intent.ACTION_VIEW); |
intent.setDataAndType(Uri.parse( "file://" + filepath), "application/vnd.android.package-archive" ); |
startActivity(intent); // 安装 |
13. 打开照相机
< 1 > Intent intent = new Intent( "android.media.action.STILL_IMAGE_CAMERA" ); //调用照相机 |
startActivity(intent); |
< 2 >Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null ); |
this .sendBroadcast(i); |
< 3 > long dateTaken = System.currentTimeMillis(); |
String name = createName(dateTaken) + ".jpg" ; |
fileName = folder + name; |
ContentValues values = new ContentValues(); |
values.put(Images.Media.TITLE, fileName); |
values.put( "_data" , fileName); |
values.put(Images.Media.PICASA_ID, fileName); |
values.put(Images.Media.DISPLAY_NAME, fileName); |
values.put(Images.Media.DESCRIPTION, fileName); |
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName); |
Uri photoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values); |
Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); |
startActivityForResult(inttPhoto, 10 ); |
14.从gallery选取图片
Intent i = new Intent(); |
i.setType( "image/*" ); |
i.setAction(Intent.ACTION_GET_CONTENT); |
startActivityForResult(i, 11 ); |
15. 打开录音机
Intent mi = new Intent(Media.RECORD_SOUND_ACTION); |
startActivity(mi); |
16.显示应用详细列表
Uri uri =Uri.parse( "market://details?id=app_id" ); |
Intent it = new Intent(Intent.ACTION_VIEW,uri); |
startActivity(it); |
//where app_id is the application ID, findthe ID |
//by clicking on your application on Markethome |
//page, and notice the ID from the addressbar |
刚才找app id未果,结果发现用 package name也可以 |
Uri uri =Uri.parse( "market://details?id=<packagename>" ); |
这个简单多了 |
17寻找应用
Uri uri =Uri.parse( "market://search?q=pname:pkg_name" ); |
Intent it = new Intent(Intent.ACTION_VIEW,uri); |
startActivity(it); |
18打开联系人列表
< 1 > |
Intent i = new Intent(); |
i.setAction(Intent.ACTION_GET_CONTENT); |
i.setType( "vnd.android.cursor.item/phone" ); |
startActivityForResult(i, REQUEST_TEXT); |
< 2 > |
Uri uri = Uri.parse( "content://contacts/people" ); |
Intent it = new Intent(Intent.ACTION_PICK, uri); |
startActivityForResult(it, REQUEST_TEXT); |
19 打开另一程序
Intent i = new Intent(); |
ComponentName cn = newComponentName( "com.yellowbook.android2" , |
"com.yellowbook.android2.AndroidSearch" ); |
i.setComponent(cn); |
i.setAction( "android.intent.action.MAIN" ); |
startActivityForResult(i, RESULT_OK); |
20.调用系统编辑添加联系人(高版本SDK有效):
Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT); |
it.setType( "vnd.android.cursor.item/contact" ); |
//it.setType(Contacts.CONTENT_ITEM_TYPE); |
it.putExtra( "name" , "myName" ); |
it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY, "organization" ); |
it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL, "email" ); |
it.putExtra(android.provider.Contacts.Intents.Insert.PHONE, "homePhone" ); |
it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE, "mobilePhone" ); |
it.putExtra( android.provider.Contacts.Intents.Insert.TERTIARY_PHONE, "workPhone" ); |
it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE, "title" ); |
startActivity(it); |
21.调用系统编辑添加联系人(全有效):
Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT); |
intent.setType(People.CONTENT_ITEM_TYPE); |
intent.putExtra(Contacts.Intents.Insert.NAME, "My Name" ); |
intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890" ); |
intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE); |
intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com" ); |
intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,Contacts.ContactMethodsColumns.TYPE_WORK); |
startActivity(intent); |
22.
图片传递给另外一个Activity
Intent intent=new Intent(MainActivity.this,TranActivity.class);
intent.putExtra("bitmap", bitmap);
startActivity(intent);
intent.putExtra("bitmap", bitmap);
startActivity(intent);
bitmap = intent.getParcelableExtra("bitmap");
Matrix matrix = new Matrix(); //接收图片之后放大 1.5倍
matrix.postScale(1.5f, 1.5f);
Bitmap bit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
bitmap.getHeight(), matrix, true);
imageview.setImageBitmap(bit);
Matrix matrix = new Matrix(); //接收图片之后放大 1.5倍
matrix.postScale(1.5f, 1.5f);
Bitmap bit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
bitmap.getHeight(), matrix, true);
imageview.setImageBitmap(bit);