--- /dev/null
+package org.openintents.filemanager.compatibility;\r
+\r
+import android.content.res.Resources;\r
+import android.graphics.Bitmap;\r
+import android.graphics.drawable.BitmapDrawable;\r
+\r
+public class BitmapDrawable_Compatible {\r
+ \r
+ private static boolean use_SDK_1_6 = true;\r
+ \r
+ /**\r
+ * Replaces "new BitmapDrawable(context.getResources(), bitmap)" available only in SDK 1.6 and higher.\r
+ * \r
+ * @param resources\r
+ * @param bitmap\r
+ * @return\r
+ */\r
+ public static BitmapDrawable getNewBitmapDrawable(Resources resources, Bitmap bitmap) {\r
+ BitmapDrawable b = null;\r
+ if (use_SDK_1_6) {\r
+ try {\r
+ // SDK 1.6 compatible version\r
+ b = BitmapDrawable_SDK_1_6.getNewBitmapDrawable(resources, bitmap);\r
+ } catch (VerifyError e) {\r
+ // SDK 1.5 compatible version:\r
+ use_SDK_1_6 = false;\r
+ b = new BitmapDrawable(bitmap);\r
+ }\r
+ } else {\r
+ // SDK 1.5 compatible version:\r
+ b = new BitmapDrawable(bitmap);\r
+ }\r
+ return b;\r
+ }\r
+}\r