4 Stimmen

Wie verwendet man Calendar Intent?

Ich versuche, einen Kalender von meiner App aus zu starten, damit die Benutzer ihre Termine dort eintragen können und meine App diese dann lesen kann.

Ich habe das Stück Code ausprobiert, das ich hier gefunden habe:

ComponentName cn; 
Intent i = new Intent();         
cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(i);

und erhalte die Fehlermeldung

07-07 21:05:33.944: ERROR/AndroidRuntime(1089):
    Caused by: android.content.ActivityNotFoundException: Unable to find explicit
    activity class {com.google.android.calendar/com.android.calendar.LaunchActivity};
    have you declared this activity in your AndroidManifest.xml?

Ich habe die com.android.calendar.LaunchActivity zu meiner Android-Manifestdatei hinzugefügt und es funktioniert immer noch nicht...

Ich würde denken, dass dies nicht mit dem Emulator machbar ist? Ich tue dies in Android 3.0 (HoneyComb).

0voto

tron Punkte 13

Wenn Sie API 14 oder höher verwenden, können Sie folgenden Code verwenden

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
startActivity(intent)

-1voto

samus Punkte 5916

Apb's Antwort an MonoDroid lautet übersetzt

long startMillis = Java.Lang.JavaSystem.CurrentTimeMillis( );

Uri.Builder builder = Android.Provider.CalendarContract.ContentUri.BuildUpon( );
builder.AppendPath( "time" );

ContentUris.AppendId( builder,startMillis );

Intent intent = new Intent( Intent.ActionView );
intent.SetData( builder.Build() );

StartActivity( intent );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X