gpt4 book ai didi

java - 如何从 Activity 类之外更改 android 墙纸?

转载 作者:行者123 更新时间:2023-11-30 10:58:18 25 4
gpt4 key购买 nike

最后,我启动了一项服务,我想调用该服务并更改我手机的壁纸。

在 mainActivity java 文件中我可以写 >

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;

Bitmap bmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.superman);
Bitmap bitmap = Bitmap.createScaledBitmap(bmap2, width, height, true);

WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
// Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.superman);
try {
wallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}

这很好用...它会上传壁纸并将其 sizing 以适合屏幕

但是我不能在另一个java类中使用它。,

我如何在另一个 java 类上执行此操作,然后在我的服务类中调用它?

最佳答案

也许不要在您的 Activity 之外使用 getWindowManager?因为你不能在 Activity 课外使用它

关于java - 如何从 Activity 类之外更改 android 墙纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32319844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com