如何实现电子邮件,在sencha touch中调用功能

时间:2012-05-30 10:04:52

标签: html5 extjs sencha-touch sencha-touch-2

我有一个示例的sencha触摸应用程序试图实现电子邮件,呼叫和短信功能,但在运行应用程序时,它不会打开电子邮件窗口或呼叫窗口。我能否知道使其正常工作的正确语法?

示例代码:

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'
        }
      }
    ]
  },
});

2 个答案:

答案 0 :(得分:7)

使用window.open()方法。

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

答案 1 :(得分:0)

您只需使用<a>代码

即可

电话号码

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

用于电子邮件

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

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