German Prüfen ob der SPlaner als Standart gewählt wurde

Wolli013

Well-Known Member
Licensed User
Longtime User
Wie kann ich überprüfen ob der SPlaner bzw. der Interne Kalender als Standart gewählt wurde?
Gibt es dafür ein Abfrage Befehl?
 

specci48

Well-Known Member
Licensed User
Longtime User
Das geht (nur indirekt) über den PackageManager aus der Phone library.
QueryIntentActivities liefert zu einem Intent eine Liste der "passenden" Apps.
Gemäß Erel ist der erste Eintrag in der Liste die Default-App. Diesen Eintrag musst du dann mit dem Packagenamen des SPlaners vergleichen.
 

Wolli013

Well-Known Member
Licensed User
Longtime User
So alleine klappt es auch super!
Für die Direkte Termineingabe.

B4X:
Dim i As Intent
i.Initialize(i.ACTION_EDIT,"")
i.SetType("vnd.android.cursor.item/event")
'i.SetComponent("com.android.calendar.LaunchActivity")
StartActivity(i)
 
Last edited:

Wolli013

Well-Known Member
Licensed User
Longtime User
Für die Kalender übersicht, egal welcher Kalender Standart ist, klappt das am besten.
B4X:
Dim i As Intent
i.Initialize("android.intent.action.VIEW", "content://com.android.calendar/time/" & DateTime.Now)
i.AddCategory("android.intent.category.DEFAULT")
StartActivity(i)'start the activity
 
Top