Intent 使用总结

本文提供了多个 Android Intent 的使用案例,包括启动网页、地图导航、拨打电话、发送短信与邮件等常见功能的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java代码
  1. //显示网页:
  2. Uriuri=Uri.parse("http://www.google.com");
  3. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  4. startActivity(it);
  5. //显示地图:
  6. Uriuri=Uri.parse("geo:38.899533,-77.036476");
  7. Intentit=newIntent(Intent.Action_VIEW,uri);
  8. startActivity(it);
  9. //路径规划:
  10. Uriuri=Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
  11. Intentit=newIntent(Intent.ACTION_VIEW,URI);
  12. startActivity(it);
  13. //拨打电话:
  14. //要使用这个必须在配置文件中加入<uses-permissionid="android.permission.CALL_PHONE"/>
  15. Uriuri=Uri.parse("tel:xxxxxx");
  16. Intentit=newIntent(Intent.ACTION_DIAL,uri);
  17. startActivity(it);
  18. //发送SMS/MMS
  19. Intentit=newIntent(Intent.ACTION_VIEW);
  20. it.putExtra("sms_body","TheSMStext");
  21. it.setType("vnd.android-dir/mms-sms");
  22. startActivity(it);
  23. //发送短信
  24. Uriuri=Uri.parse("smsto:0800000123");
  25. Intentit=newIntent(Intent.ACTION_SENDTO,uri);
  26. it.putExtra("sms_body","TheSMStext");
  27. startActivity(it);
  28. //发送彩信
  29. Uriuri=Uri.parse("content://media/external/images/media/23");
  30. Intentit=newIntent(Intent.ACTION_SEND);
  31. it.putExtra("sms_body","sometext");
  32. it.putExtra(Intent.EXTRA_STREAM,uri);
  33. it.setType("image/png");
  34. startActivity(it);
  35. //发送Email
  36. Uriuri=Uri.parse("mailto:xxx@abc.com");
  37. Intentit=newIntent(Intent.ACTION_SENDTO,uri);
  38. startActivity(it);
  39. Intentit=newIntent(Intent.ACTION_SEND);
  40. it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");
  41. it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
  42. it.setType("text/plain");
  43. startActivity(Intent.createChooser(it,"ChooseEmailClient"));
  44. Intentit=newIntent(Intent.ACTION_SEND);
  45. String[]tos={"me@abc.com"};
  46. String[]ccs={"you@abc.com"};
  47. it.putExtra(Intent.EXTRA_EMAIL,tos);
  48. it.putExtra(Intent.EXTRA_CC,ccs);
  49. it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
  50. it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
  51. it.setType("message/rfc822");
  52. startActivity(Intent.createChooser(it,"ChooseEmailClient"));
  53. //添加附件
  54. Intentit=newIntent(Intent.ACTION_SEND);
  55. it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
  56. it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");
  57. sendIntent.setType("audio/mp3");
  58. startActivity(Intent.createChooser(it,"ChooseEmailClient"));
  59. //播放多媒体
  60. Intentit=newIntent(Intent.ACTION_VIEW);
  61. Uriuri=Uri.parse("file:///sdcard/song.mp3");
  62. it.setDataAndType(uri,"audio/mp3");
  63. startActivity(it);
  64. Uriuri=Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
  65. Intentit=newIntent(Intent.ACTION_VIEW,uri);
  66. startActivity(it);
  67. //Uninstall程序
  68. Uriuri=Uri.fromParts("package",strPackageName,null);
  69. Intentit=newIntent(Intent.ACTION_DELETE,uri);
  70. startActivity(it);

Java代码
  1. /**
  2. *安装指定apk
  3. *
  4. *@paramapkname
  5. *apk名称
  6. */
  7. publicvoidsetupAPK(Stringapkname){
  8. StringfileName=Environment.getExternalStorageDirectory()+"/"+apkname;
  9. Intentintent=newIntent(Intent.ACTION_VIEW);
  10. intent.setDataAndType(Uri.fromFile(newFile(fileName)),"application/vnd.android.package-archive");
  11. mService.startActivity(intent);
  12. }

Java代码
  1. //进入联系人页面
  2. Intentintent=newIntent();
  3. intent.setAction(Intent.ACTION_VIEW);
  4. intent.setData(People.CONTENT_URI);
  5. startActivity(intent);


Java代码
  1. //查看指定联系人
  2. UripersonUri=ContentUris.withAppendedId(People.CONTENT_URI,info.id);//info.id联系人ID
  3. Intentintent=newIntent();
  4. intent.setAction(Intent.ACTION_VIEW);
  5. intent.setData(personUri);
  6. startActivity(intent);

Java代码
  1. //调用系统安装软件:
  2. Intentintent=newIntent();
  3. intent.setDataAndType(Uri.parse("file:///sdcard/newmopclient.apk"),"application/vnd.android.package-archive");
  4. startActivity(intent);

Java代码
  1. //调用相册
  2. publicstaticfinalStringMIME_TYPE_IMAGE_JPEG="image/*";
  3. publicstaticfinalintACTIVITY_GET_IMAGE=0;
  4. IntentgetImage=newIntent(Intent.ACTION_GET_CONTENT);
  5. getImage.addCategory(Intent.CATEGORY_OPENABLE);
  6. getImage.setType(MIME_TYPE_IMAGE_JPEG);
  7. startActivityForResult(getImage,ACTIVITY_GET_IMAGE);
  8. //调用系统相机应用程序,并存储拍下来的照片
  9. Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
  10. time=Calendar.getInstance().getTimeInMillis();
  11. intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(newFile(Environment
  12. .getExternalStorageDirectory().getAbsolutePath()+"/tucue",time+".jpg")));
  13. startActivityForResult(intent,ACTIVITY_GET_CAMERA_IMAGE);


Java代码
  1. //需写号码
  2. SMSIntentit=newIntent(Intent.ACTION_VIEW);
  3. it.putExtra("sms_body","TheSMStext");
  4. it.setType("vnd.android-dir/mms-sms");
  5. startActivity(it);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值