问题标签 [android-wallpaper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 避免墙纸在某些设备上被拉伸
您好,我对 Android Dev 完全陌生。并自己学习。我正在学习设置主屏幕壁纸,但我一直面临一个问题,即我的壁纸在某些设备(不是全部)上被拉伸。
问题很奇怪,当我从我的应用程序设置壁纸,关闭我的应用程序并回到主屏幕时,壁纸没有处于拉伸状态,但突然在眨眼或一秒钟内它在屏幕上被拉伸,或者你可以说它扩展自身,在屏幕上显示近一半的图像!
我正在尝试的代码
我在某些设备上而不是在所有设备上都面临这个问题!
任何帮助将不胜感激,在此先感谢
android - 为什么在(少数)Android 设备上设置 1x1 像素壁纸失败?
要在 Android 设备上设置黑色或纯色壁纸,可以使用像素设置为该颜色的 1x1 像素小图像。这适用于大多数 Android 设备(包括 Nexus 设备和其他运行原生 Android 的设备)。系统知道如何用那个像素填充整个屏幕,从而为您提供全纯色壁纸。
但是,有些 Android 设备在设置 1x1 像素图像壁纸后会立即报错:
- 不幸的是,系统 UI 已停止。
- 不幸的是,首页已经停止。
尝试稍大的图像尺寸(2x2、3x3、4x4)也会失败。
我刚刚创建了一个开源 Android 应用来测试这个问题:Minimum Wallpaper。其源代码可在 GitHub 上找到。
正如你在 GitHub 上看到的,实际设置壁纸的代码是:
和
到目前为止,我有一份带有屏幕截图的报告,在 Allview P8 Energy 上,可以使用的最小壁纸尺寸为 32x32。从我参与的另一个项目中,我有一些信息表明 1x1 壁纸在以下设备上也会失败:
- LG:G5,触控笔 2
- 魅族:m1 note、m2 note、m3 note、MX5、Pro 6
我的问题:
(仅)某些设备在设置 1x1 像素壁纸后出现错误的合理原因是什么?
应该在所有 Android 设备上合理工作的最小“安全”壁纸尺寸是多少?
android - 如何像 OGQ Backgrounds HD App 在 android 中一样设置固定和可滚动的壁纸
我想将壁纸设置为固定且可滚动。这是 OGQ 背景高清应用程序的链接。 https://play.google.com/store/apps/details?id=com.ogqcorp.bgh
android - 如何将我的 asyncTask 更改为服务?
怎么可能将我的 asyncTask 更改为服务,因为每次我关闭应用程序或重新启动设备时,我的 asyncTask 都不起作用。我有将 Post 请求发送到 php 服务器的 aysnc,并且我在每个请求上都返回了一个图像,所以我将设置选项提供给用户,他可以选择壁纸图片以每 1、5、10 更改一次,..... min 但就像我说的我想成为服务所以当用户选择更改壁纸的时间并关闭(销毁)应用程序时服务器仍然计数更改这里是我的代码
android - WallpaperService 中的“未找到默认活动”
我想在 Android 中使用 gif 图像作为壁纸,但遇到了一些问题。我有以下错误:“未找到默认活动”。项目中没有错误,但是当我运行它时,我在 Android Studio 上得到了这个错误。
这是我的清单:
java - 设置壁纸android(打开对话框询问)
我想在我的 android 应用程序中将图像设置为墙纸,有我的代码:
但我想做这样的:
我怎样才能做到这一点 ?现在我正在使用带有图像保护程序类的壁纸管理器(我可以分享图像保护程序类的代码)。在谷歌搜索时,我没有找到任何其他答案。如果您可以解释该应用程序是如何做到的,或者分享一些代码......
java - WallpaperManager 的广播接收器上的 Intent extra
我正在构建一个壁纸应用程序。我有一个设置壁纸的按钮。我想做的是检查壁纸是否已下载,如果是,请设置壁纸 - 如果没有,请下载并设置壁纸。
我检查是否存在带有 ID(例如26748.jpg
)的文件,如果是,我成功设置壁纸,如果不存在,我下载它 - 但我无法设置它。
我有一个 BroadcastReceiver 设置:
显示一个简单的保存消息:
问题是我有两种设置壁纸的方法:一种是已经下载了壁纸,另一种是没有下载。我做了一些研究,发现这种类型的广播接收器实际上不能包含任何意图附加内容。我唯一能做的就是在我的 DownloadManager 的请求中设置一个描述,然后在onReceive
.
所以,如果图像已经下载,我想显示一个简单的 Toast。如果没有,请下载它,然后在下载完成后在OnReceive中运行我的setWallpaper代码。
有没有更熟练的方法来做到这一点?
android - 在选定的图像上,设置为墙纸
我是 Android 开发的新手。出于学习目的,我使用了来自 github 的应用程序。
这个应用程序包含一个壁纸,当用户滑动时它会改变。
我想知道,如果有一种方法可以在该图像上长按,用户可以将该图像设置为设备的墙纸(带有裁剪选项)。
这是我的图像视图代码。
java - 如何获取当前壁纸,更改它,然后再恢复它
我正在为为什么这段代码无法编译而苦苦挣扎,我正在尝试获取当前壁纸,然后更改它,然后提供将其更改回来的选项。
下面是我的代码,它无法编译,因为它无法解析符号“上下文”,并且它说我的可绘制对象无法转换为没有任何意义的整数。
我正在尝试将drawable更改为位图并且我已经导入了导入
android.content.Context
那么我在这里做错了什么?这是我的代码,onClick 存储壁纸并启动更改活动,onPush 方法重置壁纸并退出应用程序,任何帮助将不胜感激,谢谢!
这是我得到的错误代码:'android.graphics.BitmapFactory'中的'decodeResource(android.content.res.Resources,int)'不能应用于'(android.content.res.Resources,android.graphics。可绘制的。可绘制的)'