介绍
react-native-communications-zmt
是一个 React Native
模块,提供了一些常用的通讯功能,如打电话、发短信、发邮件等。这些功能在 React Native
开发中十分常见,使用本模块可以方便快捷地调用这些功能。
安装
先来安装一下这个包:
npm install react-native-communications-zmt --save
使用
打电话
使用 react-native-communications-zmt
模块调用 Linking
组件提供的 openURL
方法,可以很容易地实现拨打电话的功能。
import Communications from 'react-native-communications-zmt'; Communications.phonecall('13888888888', true);
其中,phonecall
方法接受两个参数。第一个参数是电话号码,第二个参数表示是否直接呼叫。如果设置为 false
,则会弹出拨号界面。
发短信
发短信和打电话一样,是常见的通讯功能。使用 react-native-communications-zmt
调用 Linking
组件提供的 openURL
方法,即可实现发送短信的功能。
import Communications from 'react-native-communications-zmt'; Communications.text('13888888888', '这是一条测试短信。');
text
方法接受两个参数,第一个参数是电话号码,第二个参数是短信内容。同样,可以设置第三个参数,表示是否直接跳转到发送界面。
发邮件
在 React Native
中,使用 Linking
组件的 openURL
方法打开邮件应用,可以实现发邮件的功能。具体实现可以参考下面的代码:
import Communications from 'react-native-communications-zmt'; Communications.email(['example@example.com'], null, null, 'My Subject', 'My body text');
email
方法接受 5 个参数,第一个参数是收件人列表,可以是数组,也可以是以逗号隔开的字符串。第二个参数是抄送人列表,同样可以是数组或以逗号隔开的字符串。第三个参数是密送人列表。第四个参数是邮件主题,第五个参数是邮件正文。
当然,不是所有的手机都支持发邮件功能。在调用 email
方法前,可以使用 canSendMail
属性判断当前是否支持发邮件功能。
import Communications from 'react-native-communications-zmt'; if (Communications.canSendMail()) { // 发送邮件 } else { alert('这个设备不支持发送邮件。'); }
示例代码
-- -------------------- ---- ------- ------ ------ - --------- - ---- -------- ------ - ----- ----- ---------------- - ---- --------------- ------ -------------- ---- ---------------------------------- ----- --- ------- --------- - ----------------- - --------------------------------------- ------ - ------------------- - ---------------------------------- ------------- - ----------------- - --------------------------------------------- ----- ----- --- --------- --- ---- ------- - -------- - ------ - ----- -------- -------- -- --- ----------------- ------------------------------- ----- -------- --------- -- ------------- ------------------- ----------------- --------------------------------- ----- -------- --------- -- ------------- ------------------- ----------------- ------------------------------- ----- -------- --------- -- ------------- ------------------- ------- -- - -
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005731581e8991b448e9435