清理android的桌面应该怎么实现呢?

在activity中重写ContextWrapper里定义的方法clearWallpaper

@Override
public void clearWallpaper() throws IOException
{
// TODO Auto-generated method stub
super.clearWallpaper();
}

就可以搞定了哦,当然如果我们清理桌面的时候,用户正在设置桌面,发生冲突的时候,就会抛出IOException。

---------------------------------------------------------------------------------------------

为android的桌面换背景图片应该怎么搞呢?

@Override
public void setWallpaper(Bitmap bitmap) throws IOException {
super.setWallpaper(bitmap);
}

说明:BitmapFactory中有大量的方法可以让我通过图片来获取Bitmap对象;此外Bitmap中也有许多静态方法可以创建一个Bitmap对象用于桌面更换


@Override
public void setWallpaper(InputStream data) throws IOException {
super.setWallpaper(data);
}

Resources对象可以调用,openRawResources方法来通过图片获取一个InputStream使用。

----------------------------------------------------------------------

如何获取当前android的桌面图片呢?

@Override
public Drawable getWallpaper() {
return super.getWallpaper();
}

public Drawable peekWallpaper() {
return super.peekWallpaper();
}都可以,两者的区别在于,在没有桌面的时候,getWallpaper会返回系统默认的背景,而peekWallpaper返回的是null。

--------------------------------------------------------------------------------

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android(安卓)如何让EditText不自动获取焦点
  3. Android(安卓)获取网络时间
  4. Android-设置手机桌面
  5. LinearLayout按下(pressed)或获取焦点(focused)时背景设置不同颜
  6. 【代码】android 通过GPS获取用户地理位置并监听位置变化
  7. android中的倒计时
  8. Android根据图片Uri获取图片绝对路径
  9. android 应用嵌入 admob 广告

随机推荐

  1. default.properties的target和AndroidMan
  2. [置顶] android Listview分批加载+自动加
  3. android Messenger
  4. android 位图bitmap
  5. Android(安卓)与 IOS的UUID的区别
  6. Android:嵌入式关系型SQLite数据库、SQLit
  7. android TextView的字体颜色设置的多种方
  8. MAC获取Android(安卓)Studio的发布版SHA1
  9. Gvr SDK for Unity 分析(一)
  10. Android数据存储之SharedPreferences