3

電子メール、通話、および SMS 機能を実装しようとしているサンプルの sencha touch アプリケーションがありますが、アプリケーションを実行すると、電子メール ウィンドウまたは通話ウィンドウが開きません。それを機能させるための正しい構文を教えてください。

サンプルコード:

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

2 に答える 2

7

window.open()メソッドを使用します。

window.open('tel:+1-800-555-1234');
window.open('mailto:webmaster@example.com');
于 2012-05-30T12:13:43.497 に答える
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 の両方で電話アプリまたは電子メール アプリが自動的に呼び出されます。

于 2014-12-11T06:42:11.683 に答える