Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. package info.androidhive.awesomewallpapers.util;
  2.  
  3. import info.androidhive.awesomewallpapers.R;
  4.  
  5. import java.io.File;
  6. import java.io.FileOutputStream;
  7. import java.util.Random;
  8.  
  9. import android.annotation.SuppressLint;
  10. import android.app.WallpaperManager;
  11. import android.content.Context;
  12. import android.graphics.Bitmap;
  13. import android.graphics.Point;
  14. import android.os.Environment;
  15. import android.util.Log;
  16. import android.view.Display;
  17. import android.view.WindowManager;
  18. import android.widget.Toast;
  19.  
  20. @SuppressLint("NewApi")
  21. public class Utils {
  22. private String TAG = Utils.class.getSimpleName();
  23. private Context _context;
  24. private PrefManager pref;
  25.  
  26. // constructor
  27. public Utils(Context context) {
  28. this._context = context;
  29. pref = new PrefManager(_context);
  30. }
  31.  
  32. /*
  33. * getting screen width
  34. */
  35. @SuppressWarnings("deprecation")
  36. public int getScreenWidth() {
  37. int columnWidth;
  38. WindowManager wm = (WindowManager) _context
  39. .getSystemService(Context.WINDOW_SERVICE);
  40. Display display = wm.getDefaultDisplay();
  41.  
  42. final Point point = new Point();
  43. try {
  44. display.getSize(point);
  45. } catch (java.lang.NoSuchMethodError ignore) {
  46. // Older device
  47. point.x = display.getWidth();
  48. point.y = display.getHeight();
  49. }
  50. columnWidth = point.x;
  51. return columnWidth;
  52. }
  53.  
  54. public void saveImageToSDCard(Bitmap bitmap) {
  55. String dirname = "/Amazing Wallpapers/";
  56.  
  57. File myDir = new File(Environment
  58. .getExternalStorageDirectory().getPath() + dirname);
  59.  
  60. myDir.mkdirs();
  61. Random generator = new Random();
  62. int n = 10000;
  63. n = generator.nextInt(n);
  64.  
  65. String fname = "Wallpaper-" +n+".jpg";
  66. File file = new File(myDir, fname);
  67. if (file.exists())
  68. file.delete();
  69. try {
  70. FileOutputStream out = new FileOutputStream(file);
  71. bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
  72. out.flush();
  73. out.close();
  74. Toast.makeText(
  75. _context,
  76. _context.getString(R.string.toast_saved).replace("#",
  77. """ + pref.getGalleryName() + """),
  78. Toast.LENGTH_LONG).show();
  79. Log.d(TAG, "Wallpaper saved to:" + file.getAbsolutePath());
  80.  
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. Toast.makeText(_context,
  84. _context.getString(R.string.toast_saved_failed),
  85. Toast.LENGTH_SHORT).show();
  86. }
  87. }
  88.  
  89. public void setAsWallpaper(Bitmap bitmap) {
  90. try {
  91. WallpaperManager wm = WallpaperManager.getInstance(_context);
  92.  
  93. wm.setBitmap(bitmap);
  94. Toast.makeText(_context,
  95. _context.getString(R.string.toast_wallpaper_set),
  96. Toast.LENGTH_SHORT).show();
  97. } catch (Exception e) {
  98. e.printStackTrace();
  99. Toast.makeText(_context,
  100. _context.getString(R.string.toast_wallpaper_set_failed),
  101. Toast.LENGTH_SHORT).show();
  102. }
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement