Aug 022011
androidintent常见用法总结
1.打开网页
1 2 3 | Uriuri=Uri.parse("http://www.google.com.hk"); Intentintent=newIntent(Intent.ACTION_VIEW,uri); startActivity(intent); |
2.打开地图
1 2 3 4 | /*必须使用GoogleAPIs包*/ Uriuri=Uri.parse("geo:113.46,22.27"); Intentit=newIntent(Intent.ACTION_VIEW,uri); startActivity(it); |
3.呼出电话拨号器
1 2 3 | Uriuri=Uri.parse("tel:15013580650"); Intentintent=newIntent(Intent.ACTION_DIAL,uri); startActivity(intent); |
4.拨打电话
1 2 3 4 | /*必须加上android.permission.CALL_PHONE权限*/ Uriuri=Uri.parse("tel:15013580650"); Intentintent=newIntent(Intent.ACTION_CALL,uri); startActivity(intent); |
5.发送短信
1 2 3 4 | Intentintent=newIntent(Intent.ACTION_VIEW); intent.putExtra("sms_body","这里输入短信内容"); intent.setType("vnd.android-dir/mms-sms"); startActivity(intent); |
6.发送短信(带号码)
1 2 3 4 | Uriuri=Uri.parse("smsto:5554"); Intentintent=newIntent(Intent.ACTION_SENDTO,uri); intent.putExtra("sms_body","这里输入短信内容"); startActivity(intent); |
7.发送彩信
1 2 3 4 5 6 7 8 9 | //发送彩信的图片路径 Uriuri=Uri.parse("file:///sdcard/handou.png"); Intentintent=newIntent(Intent.ACTION_SEND); intent.putExtra("sms_body","这里输入信息内容"); //彩信附件 intent.putExtra(Intent.EXTRA_STREAM,uri); //文件类型 intent.setType("image/png"); startActivity(intent); |
8.发送邮件
1 2 3 4 5 6 7 8 9 10 | String[]tos={"doctang@163.com"}; String[]ccs={"tangmin@163.com"}; Intentintent=newIntent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL,tos); intent.putExtra(Intent.EXTRA_CC,ccs); intent.putExtra(Intent.EXTRA_TEXT,"邮件正文"); intent.putExtra(Intent.EXTRA_SUBJECT,"邮件主题"); //intent.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/handou.png"); intent.setType("text/plain"); startActivity(intent); |
9.添加附件
1 2 3 4 5 | Intentit=newIntent(Intent.ACTION_SEND); it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext"); it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3"); sendIntent.setType("audio/mp3"); startActivity(Intent.createChooser(it,"ChooseEmailClient")); |
10.Uninstall程序
1 2 3 | Uriuri=Uri.fromParts("package",strPackageName,null); Intentit=newIntent(Intent.ACTION_DELETE,uri); startActivity(it); |
11.搜索应用
1 2 3 | Uriuri=Uri.parse("market://search?q=pname:pkg_name"); Intentit=newIntent(Intent.ACTION_VIEW,uri); startActivity(it); |
12.调用系统安装软件:
1 2 3 | Intentintent=newIntent(); intent.setDataAndType(Uri.parse("file:///sdcard/newmopclient.apk"),"application/vnd.android.package-archive"); startActivity(intent); |
13.调用相册
1 2 3 4 5 6 | publicstaticfinalStringMIME_TYPE_IMAGE_JPEG="image/*"; publicstaticfinalintACTIVITY_GET_IMAGE=0; IntentgetImage=newIntent(Intent.ACTION_GET_CONTENT); getImage.addCategory(Intent.CATEGORY_OPENABLE); getImage.setType(MIME_TYPE_IMAGE_JPEG); startActivityForResult(getImage,ACTIVITY_GET_IMAGE); |
14.调用系统相机应用程序,并存储拍下来的照片
1 2 3 4 5 6 7 8 | Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE); time=Calendar.getInstance().getTimeInMillis(); intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(newFile(Environment .getExternalStorageDirectory().getAbsolutePath()+"/tucue",time+".jpg"))); startActivityForResult(intent,ACTIVITY_GET_CAMERA_IMAGE); Uriuri=Uri.parse("geo:38.899533,-77.036476"); Intentit=newIntent(Intent.Action_VIEW,uri); startActivity(it); |
11.uninstallapk
1 2 | UriuninstallUri=Uri.fromParts("package","xxx",null); returnIt=newIntent(Intent.ACTION_DELETE,uninstallUri); |
12.installapk
1 2 | UriinstallUri=Uri.fromParts("package","xxx",null); returnIt=newIntent(Intent.ACTION_PACKAGE_ADDED,installUri); |
13.playaudio
1 2 | UriplayUri=Uri.parse("file:///sdcard/download/everything.mp3"); returnIt=newIntent(Intent.ACTION_VIEW,playUri); |