更新记录

1.0.3(2025-09-05)

增加数据流量 飞行械的判断 提高android版本兼容性至9.0+ (兼容部分机型7.0+) 调整处理小米机型的处理逻辑
// 判断是否开启了流量 gocheckDataStatus() { this.showresult = '是否开启了数据流量>>' + checkDataStatus() }, // 是否开启了飞行模式 gocheckopenAirplaneMode () { this.showresult = '飞行模式状态>>' + checkOpenAirplaneMode() },

1.0.2(2025-09-05)

增加数据流量 飞行模式开启状态判断 增加安卓版本兼容性至9.0+ 兼容部分机型7.0+ 调整处理部分小米手机的本机号码及卡槽逻辑

1.0.1(2025-09-04)

修复携号转网后 获取卡各卡槽号码不准确的BUG

查看更多

平台兼容性

uni-app x(4.76)

Chrome Safari Android Android插件版本 iOS 鸿蒙 微信小程序
× × 9.0 1.0.2 × - -

xmt-interceptcall

开发文档

<template>
    <view style="flex: 1;padding-top: 55px;">
        <text
            style="line-height: 23px;width: 100%;text-align: center;font-size: 12px;color: darkred;lines: 5;">{{showresult}}</text>
        <text class="linemodule" @click="getphonestatepermissions">获取网络状态权限</text>
        <text class="linemodule" @click="getphonenumberpermissions">获取读取本机号码权限</text>
        <text class="linemodule" @click="getSIMSlotCounts">判断手机卡槽</text>
        <text class="linemodule" @click="readsimslotphonenumber">读取各卡槽手机号</text>
        <text class="linemodule" @click="readdefaultslotphonenumber">获取默认卡槽及卡槽对应的手机号</text>
        <text class="linemodule" @click="getcontacts">获取通讯录权限</text>
        <text class="linemodule" @click="getcontactslist">读取通讯录联系人列表</text>
        <text class="linemodule" @click="getsmspermissions">获取短信彩信读写权限</text>
        <text class="linemodule" @click="readsmslist">读取短信列表</text>
        <text class="linemodule" @click="gosendsms">静默发短信</text>
        <text class="linemodule" @click="setdefaultinterceptapp">设置默认来电显示及拦截应用</text>
        <text class="linemodule" @click="startintercept">启动电话拦截</text>
        <text class="linemodule" @click="stopintercept">关闭电话拦截</text>
    </view>
</template>

<script>
    import {
        onGetPhoneState,
        onGetPhoneNumberPermissions,
        getSIMSlotCount,
        getSIMCardNumber,
        getSIMCardDefaultNumber,
        getSIMCardDefaultSlot,
        onGetContactPermissions,
        getContactsList,
        onGetSMSPermissions,
        setDefaultCallAndIntercept,
        onStartInterceptCall,
        stopInterceptCall,
        readSMSList,
        SendSMSOptions,
        sendSMS
    } from '@/uni_modules/xmt-interceptcall'
    export default {
        data() {
            return {
                title: 'Hello',
                showresult: ''
            }
        },
        onLoad() {

        },
        methods: {
            // 获取网络状态权限
            getphonestatepermissions() {
                onGetPhoneState((permissionresult) => {
                    this.showresult = '网络状态获取结果>>' + permissionresult
                })
            },
            // 获取手机号状态权限
            getphonenumberpermissions() {
                onGetPhoneNumberPermissions((permissionresult) => {
                    this.showresult = '读取本机号码>>' + permissionresult
                })
            },
            // 获取卡槽数量
            getSIMSlotCounts() {
                this.showresult = '手机卡槽数量>>' + getSIMSlotCount()
            },
            // 根据卡槽读取卡槽中的手机号
            readsimslotphonenumber() {
                this.showresult = '卡1>>' + getSIMCardNumber(1) + '  卡2>>' + getSIMCardNumber(2)

            },
            // 读取默认卡槽及卡槽手机号
            readdefaultslotphonenumber() {
                this.showresult = '默认卡槽>>' + getSIMCardDefaultSlot() + ' 默认卡槽手机号>>' + getSIMCardDefaultNumber()
            },
            // 获取通讯录读写权限
            getcontacts() {
                onGetContactPermissions((permissionresult) => {
                    this.showresult = '通讯录读写权限>>' + permissionresult
                })
            },
            // 通讯录中的联系人列表
            getcontactslist() {
                this.showresult = '联系人列表>>' + getContactsList()
            },
            // 获取短信读写权限
            getsmspermissions() {
                onGetSMSPermissions((permissionresult) => {
                    this.showresult = '短信彩信读写权限>>' + permissionresult
                })
            },
            // 设置默认来电显示及拦截应用
            setdefaultinterceptapp() {
                setDefaultCallAndIntercept()
            },
            // 启动来电拦截
            startintercept() {
                this.showresult = '来电拦截已启动>>'
                onStartInterceptCall({
                    silentcall: true,
                    notallowsyscalllog: false,
                    stopcallwithoutnotice: false,
                    stopcallshownotice: false,
                    whitelist: []
                }, reslut => {
                    this.showresult = '拦截来电:>> 来电卡槽' + reslut.callslot + '  来电号码' + reslut.incallnumber + '  来电时间' + reslut.incalltime
                })
            },
            // 停止来电拦截
            stopintercept() {
                stopInterceptCall()
                this.showresult = '来电拦截已停止>>'
            },
            // 短信列表读取
            readsmslist() {
                this.showresult = '短信列表>>' + readSMSList()
            },
            // 发送短信
            gosendsms() {
                sendSMS({
                    phonenumber: '',
                    sendnotes: '1'
                } as SendSMSOptions)
            }
        }
    }
</script>

<style>
    .logo {
        height: 100px;
        width: 100px;
        margin: 100px auto 25px auto;
    }

    .title {
        font-size: 18px;
        color: #8f8f94;
        text-align: center;
    }

    .linemodule {
        height: 39px;
        line-height: 39px;
        margin: 10px 10px 0px 10px;
        border-radius: 3px;
        background-color: #2180FE;
        color: #ffffff;
        text-align: center;
        font-size: 12px;
    }
</style>

UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />‌ <uses-permission android:name="android.permission.READ_PHONE_STATE" />‌ <uses-permission android:name="android.permission.READ_CALL_LOG" /> <uses-permission android:name="android.permission.WRITE_CALL_LOG" /> <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" /> <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />‌ <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE‌" /> <uses-permission android:name="android.permission.CALL_PHONE‌‌" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.SEND_SMS" />‌ <uses-permission android:name="android.permission.READ_SMS" />‌ <uses-permission android:name="android.permission.RECEIVE_SMS" />‌ <uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />‌ <uses-permission android:name="android.permission.RECEIVE_MMS" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。