aboutsummaryrefslogtreecommitdiffstats
path: root/cgeo-contacts/src/cgeo/contacts/Compatibility.java
diff options
context:
space:
mode:
Diffstat (limited to 'cgeo-contacts/src/cgeo/contacts/Compatibility.java')
-rw-r--r--cgeo-contacts/src/cgeo/contacts/Compatibility.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/cgeo-contacts/src/cgeo/contacts/Compatibility.java b/cgeo-contacts/src/cgeo/contacts/Compatibility.java
new file mode 100644
index 0000000..dd4ae0a
--- /dev/null
+++ b/cgeo-contacts/src/cgeo/contacts/Compatibility.java
@@ -0,0 +1,23 @@
+package cgeo.contacts;
+
+import android.net.Uri;
+import android.os.Build;
+
+public final class Compatibility {
+
+ private final static int sdkVersion = Build.VERSION.SDK_INT;
+ private final static boolean isLevel8 = sdkVersion >= 8;
+ private final static boolean isLevel14 = sdkVersion >= 14;
+
+ public static Uri getCalendarProviderURI() {
+ return Uri.parse(isLevel8 ? "content://com.android.calendar/calendars" : "content://calendar/calendars");
+ }
+
+ public static Uri getCalendarEventsProviderURI() {
+ return Uri.parse(isLevel8 ? "content://com.android.calendar/events" : "content://calendar/events");
+ }
+
+ public static boolean isLevel14() {
+ return isLevel14;
+ }
+}