Androidnbsp;Intentnbsp;用法全面总结

2024-01-12 03:32

本文主要是介绍Androidnbsp;Intentnbsp;用法全面总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[代码] 调用拨号程序
    // 给移动客服10086拨打电话
      Uri uri = Uri.parse("tel:10086");
      Intent intent = new Intent(Intent.ACTION_DIAL, uri);
      startActivity(intent);
[代码] 发送短信或彩信
      // 给10086发送内容为“Hello”的短信
      Uri uri = Uri.parse("smsto:10086");
      Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
      intent.putExtra("sms_body", "Hello");
      startActivity(intent);
      // 发送彩信(相当于发送带附件的短信)
      Intent intent = new Intent(Intent.ACTION_SEND);
      intent.putExtra("sms_body", "Hello");
      Uri uri = Uri.parse("content://media/external/images/media/23");
    intent.putExtra(Intent.EXTRA_STREAM, uri);
      intent.setType("image/png");
      startActivity(intent);
[代码] 通过浏览器打开网页
      // 打开Google主页
      Uri uri = Uri.parse("http://www.google.com");
      Intent intent  = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
[代码] 发送电子邮件
      // 给someone@domain.com发邮件
      Uri uri = Uri.parse("mailto:someone@domain.com");
      Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
      startActivity(intent);
      // 给someone@domain.com发邮件发送内容为“Hello”的邮件
      Intent intent = new Intent(Intent.ACTION_SEND);
      intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com");
      intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
      intent.putExtra(Intent.EXTRA_TEXT, "Hello");
      intent.setType("text/plain");
      startActivity(intent);
      // 给多人发邮件
      Intent intent=new Intent(Intent.ACTION_SEND);
    String[] tos = {"1@abc.com", "2@abc.com"}; // 收件人
      String[] ccs = {"3@abc.com", "4@abc.com"}; // 抄送
      String[] bccs = {"5@abc.com", "6@abc.com"}; // 密送
      intent.putExtra(Intent.EXTRA_EMAIL, tos);
      intent.putExtra(Intent.EXTRA_CC, ccs);
      intent.putExtra(Intent.EXTRA_BCC, bccs);
      intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    intent.putExtra(Intent.EXTRA_TEXT, "Hello");
      intent.setType("message/rfc822");
    startActivity(intent);
[代码] 显示地图与路径规划
    // 打开Google地图中国北京位置(北纬39.9,东经116.3)
      Uri uri = Uri.parse("geo:39.9,116.3");
      Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
      // 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4)
      Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");
      Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
[代码] 播放多媒体
      Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri uri = Uri.parse("file:///sdcard/foo.mp3");
      intent.setDataAndType(uri, "audio/mp3");
      startActivity(intent);
   
      Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
      Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
[代码] 拍照
      // 打开拍照程序
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      startActivityForResult(intent, 0);
      // 取出照片数据
      Bundle extras = intent.getExtras();
    Bitmap bitmap = (Bitmap) extras.get("data");
[代码] 获取并剪切图片
    // 获取并剪切图片
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
      intent.setType("image/*");
      intent.putExtra("crop", "true"); // 开启剪切
    intent.putExtra("aspectX", 1); // 剪切的宽高比为1:2
      intent.putExtra("aspectY", 2);
      intent.putExtra("outputX", 20); // 保存图片的宽和高
      intent.putExtra("outputY", 40);
    intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存路径
      intent.putExtra("outputFormat", "JPEG");// 返回格式
      startActivityForResult(intent, 0);
      // 剪切特定图片
      Intent intent = new Intent("com.android.camera.action.CROP");
      intent.setClassName("com.android.camera", "com.android.camera.CropImage");
      intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp")));
      intent.putExtra("outputX", 1); // 剪切的宽高比为1:2
    intent.putExtra("outputY", 2);
      intent.putExtra("aspectX", 20); // 保存图片的宽和高
  intent.putExtra("aspectY", 40);
      intent.putExtra("scale", true);
      intent.putExtra("noFaceDetection", true);
    intent.putExtra("output", Uri.parse("file:///mnt/sdcard/temp"));
      startActivityForResult(intent, 0);
[代码] 打开Google Market
      // 打开Google Market直接进入该程序的详细页面
      Uri uri = Uri.parse("market://details?id=" + "com.demo.app");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      startActivity(intent);
[代码] 安装和卸载程序
      Uri uri = Uri.fromParts("package", "com.demo.app", null);
      Intent intent = new Intent(Intent.ACTION_DELETE, uri);
      startActivity(intent);
[代码] 进入设置界面

    // 进入无线网络设置界面(其它可以举一反三)
  Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
    startActivityForResult(intent, 0);

这篇关于Androidnbsp;Intentnbsp;用法全面总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596672

相关文章

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作