2010-05-26 13 views
7

मेरे ऐप में, मैं कैलेंडर ईवेंट बनाने की कार्यक्षमता चाहता हूं। मैं इस तरह की "नई कैलेंडर घटना" गतिविधि खोलता हूं:इरादा जो "नया कैलेंडर ईवेंट" गतिविधि खोलता है

Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("title", "Some title"); 
intent.putExtra("description", "Some description"); 
intent.putExtra("beginTime", eventStartInMillis); 
intent.putExtra("endTime", eventEndInMillis); 
startActivity(intent); 

यह स्टॉक एंड्रॉइड पर पूरी तरह से काम करता है। एचटीसी सेंस पर, मेरे पास केवल एक मुद्दा है - अंत समय सही ढंग से सेट नहीं किया गया है, यह प्रारंभ समय के एक घंटे बाद हमेशा होता है। क्या समस्या हो सकती है?

+0

कैलेंडर एंड्रॉइड एसडीके का हिस्सा नहीं है। आपका कोड एंड्रॉइड के भविष्य के संस्करणों में काम नहीं कर सकता है (उदा।, एंड्रॉइड 2.2)। आपका कोड विभिन्न उपकरणों पर काम नहीं कर सकता है जहां उन्होंने कैलेंडर बदल दिया है। कृपया कैलेंडर में हेरफेर करने का प्रयास न करें। – CommonsWare

+3

मुझे पता है, लेकिन यह बेहतर है अगर यह अधिकांश उपकरणों के लिए काम कर रहा है, अगर मैं सभी उपकरणों के लिए इस कार्यक्षमता को हटा देता हूं। मेरा ऐप चेक गणराज्य में उपयोगी है, जहां सभी उपलब्ध उपकरणों में स्टॉक एंड्रॉइड (कैलेंडर 100% कामकाजी में जोड़ें) या एचटीसी सेंस (जहां कैलेंडर सुविधा में जोड़ना केवल मामूली समस्या है) है। – fhucho

+0

@ कॉमन्सवेयर वे ग्राहक क्या चाहते हैं;) लेकिन यह जानना अच्छा है कि एंड्रॉइड पर यह आसान नहीं है। उम्मीद थी कि कुछ प्रकार के वैश्विक इरादे थे, सभी कैलेंडर ऐप्स चालू हो सकते थे। – Warpzit

उत्तर

2

समस्या यह थी कि मेरे कोड में एक बग था - EventEndInMillis का मान गलत था और यह EventStartInMillis के बाद छोटा था।

संबंधित मुद्दे