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

相关文章

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT