如何以编程方式设置壁纸?

发布于 2025-01-07 05:46:50 字数 30 浏览 0 评论 0原文

我想设置手机开机壁纸。 我怎样才能做到这一点?

I want to set the wallpaper on phone boot.
How can I do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉酒的小男人 2025-01-14 05:46:50

在您的清单中添加此权限:

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

稍后在您的代码中:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

Drawable drawable = getResources().getDrawable(R.drawable.wallpaper);

Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();

wallpaperManager.setBitmap(wallpaper);

In your manifest add this permission:

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

Later in your code:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

Drawable drawable = getResources().getDrawable(R.drawable.wallpaper);

Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();

wallpaperManager.setBitmap(wallpaper);
罪#恶を代价 2025-01-14 05:46:50

您可以使用此方法来设置壁纸。
记得将壁纸图像放在 res/raw 目录中。(如果尚未制作,您可以手动添加)

public void setWall(){

InputStream wall = getResources().openRawResource(wallpaper);

Bitmap back = BitmapFactory.decodeStream(wall);

try {

getApplicationContext().setWallpaper(back);

}

catch(IOException e) {

e.printStackTrace();

}}

,当然在清单中设置权限:

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

这会将壁纸设置到您的手机上并保留重新启动后。

You can use this method to set the wallpaper.
Remember to put the wallpaper image in the res/raw directory.(You can add this manually if it hasn't been made yet)

public void setWall(){

InputStream wall = getResources().openRawResource(wallpaper);

Bitmap back = BitmapFactory.decodeStream(wall);

try {

getApplicationContext().setWallpaper(back);

}

catch(IOException e) {

e.printStackTrace();

}}

and ofcourse set the permission in the manifest with this:

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

This will set the wallpaper to your phone and will stay after a reboot.

幸福%小乖 2025-01-14 05:46:50

使用 androidscheduler 主要是 crontab

从某个位置选择壁纸

编写一个脚本,根据日期变化等条件

将该脚本安排到 scheduler 在特定时间

,因此它将在一天中的那个时间运行并完成您的工作

use scheduler of android mostly crontab

write a script to pick wallpaper from a location

on a condition like change in date

schedule this script into the scheduler at a particular time

so it will run at that time of day and will do your job

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文