2013-04-08 58 views
1

如何从Android应用程序和iOS应用程序打开本机日历?就像在点击一个按钮时,我想在ipad上打开本机日历。如何从钛应用程序打开本机日历?

+0

代码“创建事件”本地日历的屏幕和为什么?您想做什么?只需打开应用程序? – 2013-04-08 12:20:35

+0

是的,我有一个名为'在日历中查看约会'的按钮。点击它,本机日历应该打开 – user2189878 2013-04-08 12:25:40

回答

1

只需使用:

Titanium.Platform.openURL( 'CALSHOW://');

+0

这只适用于iOS。请参阅asanlo对答案的android部分的回答。 – minnow 2014-11-04 02:30:10

1

在Android中,你可以使用本机的意图打开它,解释here

有之间的版本比姜饼更低和更高的差异。由于HTC Sense软件,HTC设备也有所不同,正如this问题末尾所解释的那样。

这里是我的钛测试代码:

if (Titanium.Platform.osname=="android"){ 

     //Params needed to create the android intent. 
     var packageStr = "com.google.android.calendar"; 
     var classStr = "com.android.calendar.LaunchActivity"; 
     var actionStr = Ti.Android.ACTION_VIEW; 

     var model = Ti.Platform.model; 


     if ((model.indexOf("HTC") != -1) || (model.indexOf("htc") != -1)){ 
      //If it's a HTC device 
      packageStr = "com.htc.calendar"; 
      classStr = "com.htc.calendar.MonthActivity"; 
      actionStr = Ti.Android.ACTION_MAIN; 
     } 
     else { 
      //For android versions before Gingerbread (2.3) 
      var version = parseFloat(Ti.Platform.version); 
      if (version < 2.4) packageStr = "com.android.calendar"; 
     } 

     //Launch native calendar 
     var intent = Ti.Android.createIntent({ 
      action: actionStr, 
      packageName: packageStr, 
      className: classStr 
     }); 
     Ti.Android.currentActivity.startActivity(intent); 
    } 

你也可以打开被以同样的方式适应this钛如上

+0

有关iOS的答案,请参阅Stef的答案。 – minnow 2014-11-04 02:31:47

相关问题