android - Android:尝试通过 SmsManager 发送短信会将消息重定向到没有地址的默认应用程序
问题描述
根据图块,我使用以下代码:
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(sms_receiver, null, sms_content, null, null);
没有错误,也没有例外。虽然上述内容在我使用的 android studio 模拟器中似乎运行良好,但当我在设备上安装我的应用程序时,再次没有错误或崩溃,但消息作为草稿发送到我的默认 SMS 应用程序,没有收件人。
搜索后,我认为我的手机是双卡(虽然我的设备中只插入了一个)是问题所在,可以通过使用“scAddress”参数来解决。
我仍然不确定上述是否正确,并且我找不到以编程方式获取 scAddress 的方法。
如果它完全相关,我拥有的模型是小米 Redmi Note 6 Pro 和 android 应用程序的 API:
minSdkVersion 25
targetSdkVersion 29
解决方案
我假设您已经尝试在 smsManager.sendTextMessage 的第二个参数中设置服务中心地址?
看起来应该是电话号码:查看此处了解更多信息:
推荐阅读
- php - 传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串,在 Laravel 中调用
- powershell - 使用任务计划程序部署脚本时找不到类型 [Microsoft.ActiveDirectory.Management.ADAccount]
- python - sqlalchemy.exc.ArgumentError:select() 的列参数必须是 Python 列表或其他可迭代对象
- python - 在 python 中使用可选的“替换字段”进行格式化
- google-chrome-extension - 如何设置重新加载功能在后台或切换选项卡时保持运行
- java - JBOSS 卡在调用standalone.conf.bat
- python - macos系统Anaconda,Jupyter错误:服务器错误:Traceback(最近一次调用最后):;NotADirectoryError:[Errno 20] 不是目录:
- python - 在基于内容的推荐器中预测评分
- c# - 无法使用 DbContext 实体框架核心 SaveChanges()
- javascript - 带有 lockalstorage 的 JavaScript 中的表单除了 FF 中的默认值之外没有任何作用