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);