如何在sencha touch中实现邮件、通话功能

Posted

技术标签:

【中文标题】如何在sencha touch中实现邮件、通话功能【英文标题】:How to implement email,call functionality in sencha touch 【发布时间】:2012-05-30 10:04:51 【问题描述】:

我有一个示例 sencha touch 应用程序试图实现电子邮件、呼叫和 SMS 功能,但是在运行该应用程序时它没有打开电子邮件窗口或呼叫窗口。请问我可以知道正确的语法来使它工作吗?

示例代码:

Ext.define('Sample.view.ContactsView', 
  extend:'Ext.Panel',
  requires:[
    'Ext.form.FieldSet',
    'Ext.field.Text'
  ],

  alias:"widget.contactpage",
  initialize:function () 
    this.callParent(arguments);
  ,

  config:
    items:[
      
        xtype:'titlebar',
        title:'Contact Us'
      ,
      
        xtype:'panel',
        layout:'hbox',

        items:[
          
            xtype:'button',
            flex:1,
            id:'smsButton',
            handler:function()
              document.location.href = 'sms:464646'
            
          ,
          
            xtype:'spacer'
          ,
          
            xtype:'button',
            text: 'Phone',
            id:'callMeButton',
            flex:1,
            handler:function()
              document.location.href = 'tel:+1-800-555-1234'
            
          
        ]
      ,
      
        xtype:'button',
        text:'Email',
        id: 'emailButton',
        handler:function()
          document.location.href = 'mailto:webmaster@example.com'
        
      
    ]
  ,
);

【问题讨论】:

【参考方案1】:

使用 window.open() 方法。

window.open('tel:+1-800-555-1234');
window.open('mailto:webmaster@example.com');

【讨论】:

感谢您的回复,即使这样也有效 xtype:'button', flex: 1, text:'phone', id: 'phoneButton', handler: function () window.location = '电话:999999'; @Swar 有什么方法可以在通话结束后回电。所以我可以捕获通话时间并将其保存在我的数据库中。 如果我想准备邮件内容怎么办?有没有类似的东西:window.open('mailto:frna@exm.com content: here is the content')【参考方案2】:

你可以通过使用<a>标签来做到这一点

电话号码

<a href="tel:+1-800-555-1234">+1-800-555-1234</a>

对于电子邮件

<a href="mailto:webmaster@example.com">webmaster@example.com</a>

点击链接会自动召唤安卓和ios中的手机应用或电子邮件应用。

【讨论】:

以上是关于如何在sencha touch中实现邮件、通话功能的主要内容,如果未能解决你的问题,请参考以下文章

在 Sencha Touch MVC 中实现 Google Maps Directions

iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图

sencha touch 2 中的谷歌地图实现(MVC 方式)

sencha touch textfield clear 事件

需要在我的应用中实现“通话结束”功能

如何基于 Agora Android SDK 在应用中实现视频通话?