url - Flutter 中 URL 启动器包的问题
问题描述
我使用 URL_launcher 发送短信,但使用一些 android 手机我有“+”谁在空间“”改变。我的galaxy s7没有这个问题。
我发现了这个问题,Uri.encodeComponent(numberTypedByUser)
但我尝试了但没有结果。
我试图通过 \%2B 更改 + (它适用于我的 Galaxy s7,但不适用于其他智能手机)。
Gradle 是 UTF_8。
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
这是我的代码:
var Phone_Number = '$indicator$number';
var body_text="\%2B"; // \%2B is like +
var uri = 'sms:$Phone_Number?body=$body_text' ;
if (await canLaunch(uri)) {
await launch(uri);
}
解决方案
推荐阅读
- rabbitmq - RabbitMQ - 延迟消息交换
- javascript - 使用 WebStorm 自动从 JS 导入中的相对路径迁移到 webpack 别名
- powershell - 是否有任何选项可以使用 ExtractToDirectory 提取超过 1 个文件 zip
- python-3.x - 当训练样本增加时,准确性会降低
- asp.net-mvc - MaxWorkerThreads vs App Pool Worker Processes:有什么区别?
- python - 如何从 Dask 中的镶木地板文件中获取数据帧的单行值?
- java - EditText On update/onChange value 添加监听器
- system-verilog - 如何在顶级 DUT 中的模块上使用 System-Verilog 断言
- r - 如何获得 emtrends 中特定值的简单斜率?
- mysql - 在 LOCATE 中使用用户定义的变量时,MySQL 非法混合排序规则