2012-04-15 12 views
6

मैं एक एंड्रॉइड ऐप बनाने की कोशिश कर रहा हूं जो Google कैलेंडर के साथ इंटरफेस करता है।
मैंने here से सामग्री प्रदाताओं का उपयोग करके ट्यूटोरियल का पालन किया है। इस कोड के हिस्सों को here समझाया गया है।Google कैलेंडर का उपयोग करके एंड्रॉइड ऐप - सिंक समस्या

मुझे नीचे दिए गए मुद्दों का सामना करना पड़ रहा है।

  1. मैं अपने लैपटॉप से ​​अपनी ऑनलाइन से एक नया कैलेंडर TestCalendar बनाई है और उसे चिह्नित के रूप में चयनित। जब मैं ऐप से अपने कैलेंडर के लिए पूछता हूं, तो मैं यह नया कैलेंडर देख सकता हूं, लेकिन इसे अचयनित (चयनित = 0) के रूप में दिखाया गया है। यह क्यों हो सकता है पर कोई सुझाव?

  2. मेरे ऐप से, मैं द्वारा
    getContentResolver().insert(eventsUri, event);
    घटना फोन पर कैलेंडर में दिखाई देता है कैलेंडर में कोई ईवेंट जोड़ने, लेकिन यह ऑनलाइन संस्करण में प्रतिबिंबित नहीं होता। इस नए कार्यक्रम को ऑनलाइन धक्का देने के लिए, मुझे कैलेंडर को मैन्युअल रूप से सिंक्रनाइज़ करना होगा, या ऑटो सिंक चालू करना होगा, जो मुझे विश्वास है कि यह सही तरीका नहीं है जिसमें यह किया जाना चाहिए। कोई सुझाव/लिंक जो मदद कर सकता है?

+0

मुझे एक समान पोस्ट मिली है [यहां] (http://stackoverflow.com/questions/8834257), लेकिन ऐसा लगता है कि समस्या सही कैलेंडर में नहीं डाली गई थी। : | – Venom

+0

दोस्तों, कुछ सुझाव कृपया !!! – Venom

+0

क्या आपके पास अभी तक कोई समाधान है? – mvieghofer

उत्तर

1

1) क्या आप अपना कैलेंडर डंप कर सकते हैं और परिणाम पोस्ट कर सकते हैं?

नोटिस:
एंड्रॉयड < एपीआई Lvl 14 आपके द्वारा चयनित सेट करना होगा = 1
एंड्रॉयड> एपीआई Lvl 14 आप दिखाई सेट करना होगा = 1 (चयन किया जाता है लंबे समय तक नहीं उपलब्ध है)

डंप:

cursor = contentResolver.query(Uri.parse(CALENDAR_URI),null, null, null,null); 

while (cursor.moveToNext()) { 
    for (int i = 0; i < cursor.getColumnCount(); i++) { 
    Log.e("XXX", cursor.getColumnName(i) + ": " + cursor.getString(i)); 
    } 
} 

CALENDAR_URI = सामग्री: //com.android.calendar/calendars (Froyo के बाद से) या सामग्री: // कैलेंडर/(Froyo से पहले)

2) https://stackoverflow.com/a/11652415/411951

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