当android手机背景照片删除后 找回依然存在的背景图片
2015-03-03 13:35
323 查看
今天我女朋友把手机把一张手机背景照片原稿删了,又没有备份。这下我遭殃了 非要我把这张照片弄出来,弄不出来跪键盘。本人参考了网上各大神的经验做了个apk。希望能帮到像我一样的苦命孩子
android手机背景照片原件删除后 背景不会改变。当修改背景照片时才会更改。因为在设置背景时系统复制的原件的副本隐藏于手机中。
以下android代码 把背景图片保存在/sdcard/Boohee中(就在文件游览器中找到Boohee文件夹 里面保存了桌面图片)
xml文件
android手机背景照片原件删除后 背景不会改变。当修改背景照片时才会更改。因为在设置背景时系统复制的原件的副本隐藏于手机中。
以下android代码 把背景图片保存在/sdcard/Boohee中(就在文件游览器中找到Boohee文件夹 里面保存了桌面图片)
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.app.WallpaperManager; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.Canvas; import android.graphics.PixelFormat; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class FindImage extends Activity implements OnClickListener { /** Called when the activity is first created. */ private Button Button_1; private Drawable wallpaperDrawable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initView(); initData(); } public void initView() { Button_1 = (Button) findViewById(R.id.button_1); Button_1.setOnClickListener(this); } public void initData() { // 获取壁纸管理器 final WallpaperManager wallpaperManager = WallpaperManager .getInstance(this); // 获取壁纸图片 wallpaperDrawable = wallpaperManager.getDrawable(); // 图片视图 final ImageView imageView = (ImageView) findViewById(R.id.Image_View_1); // 绘制缓存 imageView.setDrawingCacheEnabled(true); // 设置图片 imageView.setImageDrawable(wallpaperDrawable); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button_1: saveImage(drawableToBitmap(wallpaperDrawable)); break; } } public static File saveImage(Bitmap bmp) { File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee"); if (!appDir.exists()) { appDir.mkdir(); } String fileName = System.currentTimeMillis() + ".jpg"; File file = new File(appDir, fileName); try { FileOutputStream fos = new FileOutputStream(file); bmp.compress(CompressFormat.JPEG, 100, fos); fos.flush(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return file; } public static Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height, drawable .getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); return bitmap; } }
xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="get"/> <ImageView android:id="@+id/Image_View_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/star1" /> </LinearLayout>android应用 链接http://pan.baidu.com/s/1pJG7LGn 拖到手机中安装即可
相关文章推荐
- 怎样找回恢复手机删除照片
- Android 从手机相册获取图片 uri 路径 从相机获取照片
- android网络获取图片并保存在本地和获取手机SD卡中的图片显示到ImageView上及利用代码删除图片
- Android删除手机本地图片并同步到本地图片媒体库
- 手机删除的照片如何恢复,帮你找回误删的照片
- android拍照后图片路径的获取(解决不同手机存在拍照后旋转的问题)
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- Android手机图片上传 选择不了本地照片 解决方案
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android 删除手机相册中的图片
- Android--使用手机拍照获取图片路径,小米手机选择照片问题处理
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- 音乐播放器删除歌曲后 专辑页中删除的歌曲图片依然存在
- Android 使用ContentResolver获取手机图片和照片的相关信息
- android 从手机自带图库选取图片作为应用背景图
- Android中打开手机中存在的图片软件
- android 删除SD卡或者手机的缓存图片和目录
- 华为手机误删除的手机照片怎么找回?安卓恢复精灵前来助阵
- Android设置网络图片为手机背景图片的方法
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏