调用拨号程序

    给10086的妹子打电话
  1. Uri uri = Uri.parse("tel:10086");
  2. Intent intent = new Intent(Intent.ACTION_DIAL, uri);
  3. startActivity(intent);
发送短信或者彩信
    给10086发送内容为hello的短信
  1. Uri uri = Uri.parse("smsto:10086");
  2. Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
  3. intent.putExtra("sms_body", "Hello");
  4. startActivity(intent);
    发送彩信,相当于带附件的短信
  1. Intent intent = new Intent(Intent.ACTION_SEND);
  2. intent.putExtra("sms_body", "Hello");
  3. Uri uri = Uri.parse("content://media/external/images/media/23");    //发送彩信的附带内容
  4. intent.putExtra(Intent.EXTRA_STREAM, uri);
  5. intent.setType("image/png");
  6. startActivity(intent);
通过浏览器打开网页

    打开Google的主页
  1. Uri uri = Uri.parse("http://www.google.com");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
发送电子邮件

    给someone@gmail.com发送电子邮件
  1. Uri uri = Uri.parse("mailto:someone@domain.com");
  2. Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
  3. startActivity(intent);
    给someone@gmail.com发送内容为Hello的电子邮件
  1. Intent intent = new Intent(Intent.ACTION_SEND);
  2. intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com");
  3. intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
  4. intent.putExtra(Intent.EXTRA_TEXT, "Hello");
  5. intent.setType("text/plain");
  6. startActivity(intent);
    给多人发送邮件

  1. Intent intent=new Intent(Intent.ACTION_SEND);
  2. String[] tos = {"1@abc.com", "2@abc.com"}; // 收件人
  3. String[] ccs = {"3@abc.com", "4@abc.com"}; // 抄送
  4. String[] bccs = {"5@abc.com", "6@abc.com"}; // 密送
  5. intent.putExtra(Intent.EXTRA_EMAIL, tos);
  6. intent.putExtra(Intent.EXTRA_CC, ccs);
  7. intent.putExtra(Intent.EXTRA_BCC, bccs);
  8. intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
  9. intent.putExtra(Intent.EXTRA_TEXT, "Hello");
  10. intent.setType("message/rfc822");
  11. startActivity(intent);
显示地图与路径规划

    打开Google地图中国北京位置(北纬39.9,东经116.3)
  1. Uri uri = Uri.parse("geo:39.9,116.3");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
    路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4)

  1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
播放多媒体

  1. Intent intent = new Intent(Intent.ACTION_VIEW);
  2. Uri uri = Uri.parse("file:///sdcard/foo.mp3");
  3. intent.setDataAndType(uri, "audio/mp3");
  4. startActivity(intent);
  1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
拍照

    打开拍照程序
  1. //打开拍照
  2. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  3. startActivityForResult(intent, 0);
  4. //取出照片数据
  5. Bundle extras = intent.getExtras();
  6. Bitmap bitmap = (Bitmap) extras.get("data");
获取并裁剪图片
    获取并剪切图片
  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
  2. intent.setType("image/*");
  3. intent.putExtra("crop", "true"); // 开启剪切
  4. intent.putExtra("aspectX", 1); // 剪切的宽高比为1:2
  5. intent.putExtra("aspectY", 2);
  6. intent.putExtra("outputX", 20); // 保存图片的宽和高
  7. intent.putExtra("outputY", 40);
  8. intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存路径
  9. intent.putExtra("outputFormat", "JPEG");// 返回格式
  10. startActivityForResult(intent, 0);
    剪切特定的图片

  1. Intent intent = new Intent("com.android.camera.action.CROP");
  2. intent.setClassName("com.android.camera", "com.android.camera.CropImage");
  3. intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp")));
  4. intent.putExtra("outputX", 1); // 剪切的宽高比为1:2
  5. intent.putExtra("outputY", 2);
  6. intent.putExtra("aspectX", 20); // 保存图片的宽和高
  7. intent.putExtra("aspectY", 40);
  8. intent.putExtra("scale", true);
  9. intent.putExtra("noFaceDetection", true);
  10. intent.putExtra("output", Uri.parse("file:///mnt/sdcard/temp"));
  11. startActivityForResult(intent, 0);
打开Google Market

    打开Google Market 直接进入该程序的主页面
  1. Uri uri = Uri.parse("market://details?id=" + "com.demo.app");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
安装和卸载程序

  1. Uri uri = Uri.fromParts("package", "com.demo.app", null);
  2. Intent intent = new Intent(Intent.ACTION_DELETE, uri);
  3. startActivity(intent);
进入设置页面

    进入无限网络设置页面  其余的可以类推
  1. Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
  2. startActivityForResult(intent, 0);

Android基础之Intent的几种常用方法相关推荐

  1. Android Intent的几种用法全面总结

    Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...

  2. android intent 源码,Android 基础之 IntentService 源码

    Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...

  3. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  4. Android基础教程——从入门到精通(上)

    本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记. 文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程--从入门到精通(下) 源视频教程并没有录制全,本文还补充 ...

  5. Android基础总结+SQlite数据库【申明:来源于网络】

    Android基础总结+SQlite数据库[申明:来源于网络] 基础总结篇之一:Activity生命周期:http://blog.csdn.net/liuhe688/article/details/6 ...

  6. Android基础——四大组件之Activity

    这几天继续回顾了一些Android基础方面的知识,今天跟大家一起回顾下Android四大组件中的Activity.虽然很基础,但工欲善其事,必先利其器.我们只有打好夯实的基础,才能在技术开发这条道路上 ...

  7. Android中的Intent和Intent-filter总结

    一.相关概念 (一)基本概念 Intent中文意思指"意图",按照Android的设计理念,Android使用Intent来封装程序的"调用意图",不管启动Ac ...

  8. Android应用开发—Intent组件详解

    转载自:Android中Intent组件详解 Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件. Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的 ...

  9. Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转

    Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...

  10. Android基础新手教程——4.1.3 Activity登堂入室

    Android基础新手教程--4.1.3 Activity登堂入室 标签(空格分隔): Android基础新手教程 本节引言: 好的,在学习了两节的Activity后相信大家已经知道怎样去使用Acti ...

最新文章

  1. 屏蔽敏感词的正则表达式
  2. 北京陆航学院计算机三级考点,计算机三级考点
  3. js实现倒计时 类似团购网站
  4. 《数值分析》学习笔记 ·003——数值计算中应该注意的几个问题
  5. linux下select,poll,epoll的使用与重点分析
  6. 应用安全 - 操作系统安全 - Linux系统加固
  7. VIM设置-发现VIM的美
  8. 【光学】基于matlab夫琅禾费圆孔衍射【含Matlab源码 062期】
  9. 英特尔 back,全新架构 coming
  10. 源码角度了解Skywalking之Skywalking是如何进行JVM监控的
  11. 北京月薪高于1.7万的开发者占比远超其它地区;和黄医药获霸菱亚洲1亿美元股权投资 | 美通企业日报...
  12. java做简单的缓存缓存
  13. 电机驱动电路之H桥基本知识---Trinamic电机驱动芯片
  14. [332]sql快速创建一张相同表结构的表
  15. 微型计算机中i3或i5一般指的是,酷睿i5一共有几代(i3和i5办公差别大吗)
  16. 2021数模国赛A题
  17. 2016年8月17日 星期三 --出埃及记 Exodus 16:18
  18. 添加Kinect模型及kinect.dae文件的下载
  19. 【博学谷学习记录】超强总结,用心分享|AjaxHTTP(二)
  20. Python对pkl读写操作

热门文章

  1. POJ2728 最小比率生成树/0-1分数规划/二分/迭代(迭代不会)
  2. 最完整Android Studio插件整理 (转)
  3. 分享小知识:善用Group By排序
  4. ArcGIS三种方式打断相交线------拓扑法
  5. Docker学习总结之docker入门(转自:Vikings翻译)
  6. HDU1492/The number of divisors(约数) about Humble Numbers
  7. ArcGIS Desktop10.2与CityEngine2012兼容问题
  8. select2插件+ajax笔记
  9. 自己做的一些练习题代码
  10. HadoopMR-Spark-HBase-Hive