2013-04-08 2 views
1

Как открыть собственный календарь из titanium приложения для Android и iOS? Как и в случае нажатия кнопки, я хочу открыть собственный календарь на ipad.Как открыть собственный календарь из титанового приложения?

+0

кода и Зачем? Что ты хочешь делать? Просто откройте приложение? –

+0

Да, у меня есть кнопка «Просмотр назначений в календаре». при нажатии на него должен открыться собственный календарь – user2189878

ответ

1

Просто используйте:

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

+0

Это работает только на iOS. См. Ответ Асанло для ответа на андроид. – minnow

1

В Android вы можете открыть его, используя нативный намерение, как объяснено here

Там разница между версиями ниже и выше, чем пряник. Также есть разница в устройствах HTC из-за программного обеспечения HTC Sense, как объясняется в конце вопроса this.

Вот мой проверенный код Titanium:

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

См. Ответ Stef для ответа iOS. – minnow

Смежные вопросы