react-native-communications 电话、短信、邮件、浏览器
第一种方法:
Linking:调用系统的电话、短信、邮件、浏览器等功能
Linking.canOpenURL(this.props.url).then(supported => {
if (!supported) {
console.log('Can\'t handle url: ' + this.props.url);
} else {
return Linking.openURL(this.props.url);
}
}).catch(err => console.error('An error occurred', err));
调用系统的电话功能
tel:
Android:直接到转到系统拨号页面,没有问题
iOS:弹出一个alert,显示电话号码,一个取消按钮,一个确定按钮
点击确定拨打电话,没有问题
点击取消不打电话,程序崩溃提示错误(我看不懂),有问题,暂未解决
NO2.调用系统的短信功能
smsto:
Android:跳转发短信界面,没有问题
iOS:无法跳转到发短信界面,一直提示没有权限
然而打电话、发短信、Safari浏览器并不需要权限,有问题,暂未解决
NO3.调用系统的邮件功能
mailto:xxxxxxxxx@qq.com
Android:没有问题
iOS:没有问题
NO4.调用系统的浏览器功能
http://www.baidu.com
Android:没有问题
iOS:没有问题
第二种方法:
三方组件:react-native-communications
地址:https://github.com/anarchicknight/react-native-communications
网址里面的 README.md 写的非常的清楚,而且还有例子可供参考
npm install react-native-communications
import Communications from 'react-native-communications';
render() {
return (
<View style={styles.container}>
<TouchableOpacity style={{height:,marginTop:}}
onPress={()=>{
Communications.phonecall('', false);
}}>
<Text>调用系统打电话功能</Text>
</TouchableOpacity><TouchableOpacity style={{height:,marginTop:}}
onPress={()=>{
Communications.text('','要发送的内容');
Communications.textWithoutEncoding('','要发送的内容encoding');//这种方法需要将内容encoding
}}>
<Text>调用系统发短信功能</Text>
</TouchableOpacity><TouchableOpacity style={{height:,marginTop:}}
onPress={()=>{
Communications.email(['emailAddress1', 'emailAddress2'],null,null,'My Subject','My body text')
}}>
<Text>调用系统发邮件功能</Text>
</TouchableOpacity><TouchableOpacity style={{height:,marginTop:}}
onPress={()=>{
Communications.web('https://github.com/facebook/react-native')
}}>
<Text>调用系统打开网页功能</Text>
</TouchableOpacity>
</View>
);
}
react-native-communications 电话、短信、邮件、浏览器的更多相关文章
- 如何从应用直接跳转AppStore 电话 短信 邮件
//如何从应用直接跳转AppStore [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"应用程序的下载链接& ...
- Android下调用收发短信邮件等
Android下调用收发短信邮件等 1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new In ...
- python 短信邮件
短信邮件 hashlib- md5:非对称加密,不可逆的,经常用于加密密码然后存储- 示例: ```python import hashlib # 创建hash对象,可以指定需要加密的字符串 ...
- supersr--打电话/短信分享/邮件分享
// Created by apple on 15/6/17. // Copyright (c) 2015年 Super All rights reserved. // #import " ...
- Zabbix集成Cloud Alert(睿象云)实现电话短信预警
Zabbix 集成 睿象云智能告警平台 CA ( Cloud Alert ) 一 .简介与前期了解 Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析 ...
- html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能具体解释
在非常多的手机站点上,有打电话和发短信的功能,对于这些功能是怎样实现的呢.事实上不难,今天我们就用html5来实现他们. 简单的让你大开眼界.HTML5 非常easy写,但创建网页时,您常常须要反复做 ...
- 短信外部浏览器H5链接一键跳转微信打开任意站
今天讲讲微信跳转的那些事情,这项技术最早出现在在线广告上面,可以从外部引流到微信并打开微信内置浏览器然后打开一个指定的网页地址,在这个网页里面可以放任何想推广的内容,可以是引导文案.活动内容,或者是一 ...
- iOS打电话,发短信,发邮件,打开网址
//调用自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzl ...
- Python基础—14-邮件与短信
邮件与短信 邮件发送 简介: 邮件服务器.账户.密码 相关协议:SMTP.POP3.IMAP 默认TCP协议端口:25 用途:经常用在一个网站的注册激活.通知.找回密码等场景 库:smtplib 示例 ...
- Zabbix 安装及微信短信提醒
Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CP ...
随机推荐
- C++ Class与Struct的区别
转自某楼层的回复http://bbs.csdn.net/topics/280085643 首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问题是没有答案的.毕竟不同的人 ...
- Mutex, semaphore, spinlock的深度解析
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个.一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行. Semaphor ...
- 大数据系列之分布式数据库HBase-0.9.8安装及增删改查实践
若查看HBase-1.2.4版本内容及demo代码详见 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践 1. 环境准备: 1.需要在Hadoop启动正常情况下安 ...
- js中startWith、endWith 函数不能在任何浏览器兼容的问题
在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下 在有些浏览器中他是undefined 所以我们可以这样的处理 ...
- 创建文件和修改时间戳——touch
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- entos 7 mailx配置163邮箱发送邮件
配置: .com .com set smtp-auth-user=wcczcl set smtp-auth=login set smtp-use-starttls set ssl-verify=ign ...
- css 资料链接
https://tink.gitbooks.io/fe-collections/content/ch03-css/float.html https://css-tricks.com/almanac/p ...
- 报错org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet"
org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n ...
- Python教程(一)Python简介
Python就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作“内置电池(batteries included)”.用Python开发,许多功能不必从零 ...
- Python并发编程-多进程socketserver简易版
普通版的socketserver #server.py import socket sk = socket.socket() sk.bind(('127.0.0.1',8080))#建立连接 sk.l ...