Android实习笔记----调用拨号器,邮件短信和Google 地图

2024-03-14 15:48

本文主要是介绍Android实习笔记----调用拨号器,邮件短信和Google 地图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. ./adb -s MX1CA16BLCYPDA1959 shell     当有多个调试设备时需要用s选项指定设备
  2. 在使用ImageView时要注意到android:srcandroid:background的不同, 前者可以在保持比例的条件下调整图像,后者则会使图像变形以完全充满背景;android:scaleType可以设置图像的调整方式,如居中或者全部填充等;android:adjustViewBounds=true可以使imageview调整自己的边界去适应图像
  3. 在Android下调用拨号程序或Google地图等比想象的要容易很多,使用Intent即可;
Intent geoIntent = new Intent(Intent.ACTION_VIEW);
geoIntent.setData(Uri.parse('geo:0,0?q=你的地址"));
try{startActivity(geoIntent);
} catch(ActivityNotFoundException e) {Toast.makeText(GeneratorActivity.this,R.string.noMapException, Toast.LENGTH_SHORT).show();
}

参见这一网页

http://developer.android.com/guide/appendix/g-app-intents.html

其他的操作如调用email,电话,短信等也基本同理,并不复杂:

//action="http://www.baidu.com";                //action="tel:df1234";                //action="sms:12334";                //action="mail:shang@nereide.fr";                //action="geo:48.849242,2.293024";                //action="geo: Société Néréide, 3b Les Isles 37270 Veretz, France";                if(action != null ) {                        if(action.startsWith("tel:")){                            Intent callIntent = new Intent(Intent.ACTION_DIAL);                            callIntent.setData(Uri.parse(action));  startActivity(callIntent);                        }else if(action.startsWith("sms:")){                             Intent callIntent = new Intent(Intent.ACTION_SENDTO);                            callIntent.setData(Uri.parse(action));  startActivity(callIntent);                        }else if (action.startsWith("mail:")){                            Intent emailIntent = new Intent(Intent.ACTION_SEND);                             emailIntent.setType("message/rfc822");  emailIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{action.substring(5)} );                             emailIntent.putExtra(Intent.EXTRA_SUBJECT, "my subject");                             emailIntent.putExtra(Intent.EXTRA_TEXT, "body text");                             try {                                startActivity(Intent.createChooser(emailIntent, "Send mail..."));                            } catch (android.content.ActivityNotFoundException ex) {                            Toast.makeText(GeneratorActivity.this, R.string.noEmailClientException, Toast.LENGTH_SHORT).show();                            }                        }                        else if (action.startsWith("geo")){                            if( !action.startsWith("geo:0,0?q=")) {                                action = action.replaceFirst("geo:", "geo:0,0?q=");                            }                            Log.d(TAG, action);                            Intent geoIntent = new Intent(Intent.ACTION_VIEW);                  geoIntent.setData(Uri.parse(action));                            try{startActivity(geoIntent);                            } catch(ActivityNotFoundException e) {                                Toast.makeText(GeneratorActivity.this,                 R.string.noMapException, Toast.LENGTH_SHORT).show();                            }                        }



这篇关于Android实习笔记----调用拨号器,邮件短信和Google 地图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到