📅  最后修改于: 2023-12-03 15:29:21.263000             🧑  作者: Mango
在 Android Studio 中,选择 sim 插槽发送短信可以帮助我们在使用短信功能时灵活切换不同 sim 插槽,达到更好的用户体验。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.SEND_SMS" />
function sendSms(message, phoneNumber, simSlotIndex) {
const smsManager = android.telephony.SmsManager;
const subscriptionManager = android.telephony.SubscriptionManager;
const subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (subscriptionInfoList) {
const simSubscriptionInfo = subscriptionInfoList.get(simSlotIndex);
const subscriptionId = simSubscriptionInfo.getSubscriptionId();
const smsManagerForSubscriptionId = smsManager.getSmsManagerForSubscriptionId(subscriptionId);
smsManagerForSubscriptionId.sendTextMessage(phoneNumber, null, message, null, null);
console.log(`SMS sent to ${phoneNumber} using sim slot ${simSlotIndex}`);
} else {
console.log("Error: No sim card available.");
}
}
此函数接受三个参数:短信内容(message),手机号码(phoneNumber)和 sim 插槽索引(simSlotIndex)。函数获取手机上所有可用的 sim 卡,并从中选择要使用的 sim 卡发送短信。
sendSms("Hello World!", "1234567890", 0);
此代码将向手机号码 1234567890 发送简单的 Hello World 短信,使用 sim 插槽 0 发送。
使用 Android Studio,您可以轻松实现在不同的 sim 插槽中发送短信的功能,提高应用程序的可用性和用户体验。