我试着启动一个电子邮件页面和打电话。我试着URL Launcher在iOS上做和在Android上一样的事情。
我使用URL启动器的这个例子:
Container(
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 20),
margin: const EdgeInsets.symmetric(vertical: 5),
color: Theme.of(context).primaryColor,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: Text('${_con.restaurant.phone} \n${_con.restaurant.mobile}',
overflow: TextOverflow.ellipsis,
style: Theme.of(context).textTheme.bodyText1,),
),
SizedBox(width: 10),
SizedBox(
width: 42,
height: 42,
child: FlatButton(
padding: EdgeInsets.all(0),
onPressed: () {
launch("tel:${_con.restaurant.mobile}");
},
child: Icon(
Cretello_app.contact2,
color: Theme.of(context).primaryColor,
size: 24,
),
color: Theme.of(context).accentColor.withOpacity(0.9),
shape: StadiumBorder(),
),
),
],
),
),
1条答案
按热度按时间zujrkrfu1#
iOS模拟器没有安装默认的电子邮件和手机应用程序。这就是为什么
tel
和mailto
链接无法在iOS模拟器中打开,如文档中所述。仅当设备上安装了支持URL方案的应用时,才支持URL方案。例如,iOS模拟器未安装默认电子邮件或电话应用,因此无法打开
tel
:或x,m,n,x链路。