add OI File Manager and AndroidSupportV2 used by it
[android_pandora.git] / apps / oi-filemanager / FileManager / src / org / openintents / filemanager / compatibility / BitmapDrawable_Compatible.java
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java
new file mode 100644 (file)
index 0000000..dc418ca
--- /dev/null
@@ -0,0 +1,35 @@
+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