2013-06-17 7 views
1

j'ai suivi google docs et de nombreux autres sites et fait la programmation pour le calendrier, mais il ne fonctionne pas pour les périphériques ci-dessous android api v14 ... quelqu'un peut-il donner le code pour API calendrier qui peut soutenir tous les dispositifs ci-dessus api v10 ....calendrier de programmation api pour android de api10

MainActivity.java

package com.test.weekly; 
import java.text.Format; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.provider.CalendarContract; 
import android.text.format.DateFormat; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

@SuppressLint("NewApi") 
public class MainActivity extends Activity implements OnClickListener{ 

private Cursor mCursor = null; 
private static final String[] COLS = new String[] { CalendarContract.Events.TITLE, CalendarContract.Events.DTSTART}; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mCursor = getContentResolver().query(CalendarContract.Events.CONTENT_URI, COLS, null, null, null); 
    mCursor.moveToFirst(); 
    Button b = (Button)findViewById(R.id.next); 
    b.setOnClickListener(this); 
    b = (Button)findViewById(R.id.previous); 
    b.setOnClickListener(this); 
    onClick(findViewById(R.id.previous)); 
} 
@Override 
public void onClick(View v) { 
    TextView tv = (TextView)findViewById(R.id.data); 
    String title = "N/A"; 
    Long start = 0L; 
    switch(v.getId()) { 
    case R.id.next: 
     if(!mCursor.isLast()) mCursor.moveToNext(); 
     break; 
    case R.id.previous: 
     if(!mCursor.isFirst()) mCursor.moveToPrevious(); 
     break; 
    } 
    Format df = DateFormat.getDateFormat(this); 
    Format tf = DateFormat.getTimeFormat(this); 
    try { 
     title = mCursor.getString(0); 
     start = mCursor.getLong(1); 
    } catch (Exception e) { 
     //ignore 
    } 
    tv.setText(title+" on "+df.format(start)+" at "+tf.format(start)); 
} 

}

Répondre

1

Android a non documenté Calendar API qui est pris en charge sur les appareils plus anciens.

This is a tiny class pour fournir un support limité de calendrier Android. Vous pouvez regarder dans les sources pour comprendre comment travailler avec le calendrier Android en utilisant l'API non documentée.

Le projet complet pour Eclipse est here.

Si vous pouvez lire le russe (ou utiliser translate.google.com), vous pouvez lire this topic.

+0

je dois acess google calendrier pas le calendrier android –