@edusperoni/nativescript-sms-inbox
一个 NativeScript 插件,用于通过未公开的安卓 API 在安卓手机收件箱中读取短信。
npm i --save @edusperoni/nativescript-sms-inbox

@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);
});
}