欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 设置wallpaper的操作方法

程序员文章站 2023-11-30 23:39:46
1、调用系统的intent.action_attach_data,该intent会唤起所有的设置壁纸程序以及设置联系人头像程序,用户可以通过chooseactivity进行...

1、调用系统的intent.action_attach_data,该intent会唤起所有的设置壁纸程序以及设置联系人头像程序,用户可以通过chooseactivity进行选择:

该intent是一个标准intent,因此所有设置都会支持

 intent intent = new intent(intent.action_attach_data);
        intent.addflags(intent.flag_grant_read_uri_permission);
        intent.putextra("mimetype", "image/*");
        uri uri = uri.parse(mediastore.images.media
            .insertimage(getactivity().getcontentresolver(),
                ((bitmapdrawable) wallpaper).getbitmap(), null, null));
        intent.setdata(uri);
        startactivityforresult(intent, set_wallpaper);

2、通过wallpapermanager设置

该方法可以直接将图片置为壁纸,对于所有平台的android系统都使用,但无法裁剪/调整图片。

try {
  wallpapermanager wpm = (wallpapermanager) getactivity().getsystemservice(
        context.wallpaper_service);

  if (wallpaper != null) {
    wpm.setbitmap(bitmap);
    log.i("xzy", "wallpaper not null");
  }
} catch (ioexception e) {
  log.e(tag, "failed to set wallpaper: " + e);
}

androidmanifest.xml中需要申明权限:

<uses-permission android:name = "android.permission.set_wallpaper"/>

以上这篇android 设置wallpaper的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。