2012-05-30 58 views
3

我有一個示例sencha觸摸應用程序嘗試實現電子郵件,呼叫和短信功能,但是當運行應用程序時,它不會打開電子郵件窗口或呼叫窗口。請問我能知道正確的語法來使它工作嗎?如何在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:[email protected]' 
     } 
     } 
    ] 
    }, 
}); 

回答

7

使用window.open()方法。

window.open('tel:+1-800-555-1234'); 
window.open('mailto:[email protected]'); 
+1

感謝您的答覆,即使這個工程{ 的xtype: '按鈕', 柔性:1, 文字: '電話', ID: 'phoneButton', 處理:函數(){ window.location的='tel:999999'; } } – mahesh

+0

@Swar呼叫結束後有什麼方法可以接聽電話嗎?所以我可以捕獲通話時間並將其保存在我的數據庫中。 – Dibish

+0

如果我想準備電子郵件內容,該怎麼辦?有沒有類似的東西:window.open('mailto:[email protected] content:這裏是內容') – Franva

0

您可以通過只使用<a>標籤

對於電話號碼

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

獲得電子郵件

<a href="mailto:[email protected]">[email protected]</a> 

攻的鏈接會自動召喚做到這一點手機應用程序或電子郵件應用程序在Android和iOS。