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

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2