@edusperoni/nativescript-sms-inbox
一个 NativeScript 插件,用于通过未公开的安卓 API 在安卓手机收件箱中读取短信。
npm i --save @edusperoni/nativescript-sms-inbox
- 版本:1.0.2
- GitHub: https://github.com/NativeScript/plugins
- NPM: https://npmjs.net.cn/package/%40edusperoni%2Fnativescript-sms-inbox
- 下载量
- 昨日: 0
- 上周: 0
- 上个月: 0
@edusperoni/nativescript-sms-inbox
ns plugin add @edusperoni/nativescript-sms-inbox
NativeScript Sms Inbox
一个 NativeScript 插件,用于通过未公开的安卓 API 在安卓手机收件箱中读取短信。
安装
使用 NativeScript CLI 工具安装插件
tns plugin add nativescript-sms-inbox
安卓
要在安卓手机上读取短信收件箱而无需用户交互,您的应用程序必须请求权限。以下内容必须添加到您的应用程序的 AndroidManifest.xml
<uses-permission android:name="android.permission.READ_SMS" />
使用方法
要使用电话模块,您必须首先从项目的 node_modules
目录中使用 require()
引入它
var inbox = require( "nativescript-sms-inbox" );
获取到模块的引用后,您可以调用可用的方法。
方法
getInboxes:获取收件箱中的所有短信
参数
- options:参数映射,例如 max(用于最大结果)等。
例如,以下代码从设备收件箱获取最后 10 条短信
// my-page.js
var inbox = require( "nativescript-sms-inbox" );
inbox.getInboxes({ max: 10 }).then(function(res) {
console.log(JSON.stringify(res));
}, function(err) {
console.log("Error: " + err);
});
getInboxesFromNumber:获取从提供的 fromNumber 发送的短信收件箱中的所有短信
参数
- fromNumber - 用于过滤短信收件箱消息的号码。
- options - 参数映射,例如 max(用于最大结果)等。
例如,以下代码从设备收件箱获取由提供的 fromNumber 发送的最后 10 条短信
// my-page.js
var inbox = require( "nativescript-sms-inbox" );
inbox.getInboxesFromNumber("0712345678", { max: 10 }).then(function(res) {
console.log(JSON.stringify(res));
}, function(err) {
console.log("Error: " + err);
});
TypeScript 示例
import * as TNSInbox from 'nativescript-sms-inbox';
// Get the last 10 inbox messages
public getInboxMessages() {
TNSInbox.getInboxes({ max: 10 }).then((res) => {
console.log(JSON.stringify(res));
}, (err) => {
console.log('Error: ' + err);
});
}
// Get the last 10 inbox messages sent by the provided fromNumber
public getInboxMessagesFromNumber(fromNumber: string) { //fromNumber = "0712345678"
TNSInbox.getInboxesFromNumber(fromNumber, { max: 10 }).then((res) => {
console.log(JSON.stringify(res));
}, (err) => {
console.log('Error: ' + err);
});
}