问题标签 [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设置不同的壁纸
我正在尝试设置墙纸,当我在纵向模式下查看它时,它实际上设置了我看到的内容,但是当我切换到横向模式时,有点被裁剪了。
当我在横向模式下查看它然后切换到纵向时,我的图像向上移动,留下大约 150 像素的黑色边框,因为我从横向切换到纵向。
这是因为手机的视口是 1920x1920,而不是实际使用的 1080x1920 大小。是否可以为每个视图(横向或纵向)设置不同的壁纸?不使用动态壁纸。
正在使用mWallpaperManager.getDesiredMinimumWidth()
和mWallpaperManager.getDesiredMinimumHeight()
wheremWallpaperManager
的实例检索视口大小WallpaperManager
。
android - Android 后台服务消耗大量 RAM。如何解决这个问题?
我对android编码相当陌生。
我创建了一个应用程序,该应用程序将在一定时间后不断更改设备的壁纸。壁纸是从 SD 卡上的文件夹中挑选的。我花了 2 个月的时间来开发这个应用程序,因为我对 android/java 编码知之甚少。无论如何,到目前为止,我可以毫无问题地构建 apk。该应用程序也可以正常工作。但是,它会在设备上消耗大量内存。喜欢 >150MB 的内存!!这不好,android也经常杀死应用程序。
我在下面发布代码。墙纸的更换由下面的代码完成。一个 IntentService 类。
如果有人可以通过此代码并告诉我为什么它会消耗如此多的资源,我会非常感激,以及根据我的预期目的编写应用程序的可能解决方案是什么?
编辑1:刚刚发现似乎高内存消耗是因为我的应用程序总是在后台运行。设置壁纸后是否可以终止应用程序并在延迟时间后再次运行它?
android - 在主屏幕上设置可滚动壁纸
我想在主屏幕上设置可滚动壁纸,但我的壁纸会自动获得中心裁剪。我使用的图像比例为“3:2/ 16:9”,所以我希望它们在主屏幕的多个页面上均匀分布。
我目前正在使用:
`
android - 处理墙纸管理器.setBitmap(位图)
我正在尝试使用小部件更改墙纸。我使用下面的代码来实现:但是每次执行代码时都会有一定的延迟。
有什么办法可以避免这种延迟。
android - 以编程方式在三星 TouchWiz 设备的锁定屏幕上设置壁纸?
我已经构建了一个应用程序,可以在计时器上更改用户壁纸。我使用标准的 WallpaperManager.setWallpaper 函数,并且在基于 AOSP 的设备上运行良好。
但是,在 TouchWiz 等一些 OEM 平台上,它不适用于锁定屏幕(它只设置启动器壁纸)。有可能解决这个问题吗?如果有开始的地方,我愿意使用反射来访问 OEM API。
谢谢!
android - 使用小部件的 Android 主屏幕动画
我正在尝试创建一个 Android 应用程序,手机上始终会有简单的动画。该应用程序将类似于“Crack Your Screen Prank”或 Facebook Messenger,它将位于主屏幕顶部,但具有动画效果。
起初我以为这是小部件,但我不确定了。
请让我知道如何实现这一目标。
android - 我无法使用 WallpaperManager 更改 Android 壁纸
我正在尝试使用代码更改 Android 壁纸。我正在使用 WallpaperManager 类,但没有占上风。我在 /drawable 目录中使用了 .png 图像。我收到一条错误消息,上面写着“预期的原始类型资源”。当我运行应用程序时(当该方法运行时),它崩溃了。我一定是一个非常愚蠢的错误的受害者。changeWallpaper() 方法在用户点击按钮后运行。这是我的代码:
编辑:我的 /res/ 目录中没有“原始”文件夹。
android - 如何在android中获取当前的壁纸信息?
我想检索有关当前墙纸的信息,例如其名称、路径等。这可能吗?如果可以,我该怎么做?
我目前正在WallpaperManager
我的代码的某些部分调用服务。
android是否为此提供任何内置功能或方法?
android - 用于 WALLPAPER_CHANGED 的 BroadcastReceiver 多次调用 onReceive() :Android
我有一个 BroadcastReceiver 并像这样声明它:
接收者是:
当我在这里更改墙纸时,它应该被调用一次。它确实按照我的预期工作了一段时间,几分钟后它调用了onreceive()
多次(10-18)次,即使墙纸的改变只完成了一次。更奇怪的是,它在三星 Galaxy 平板电脑版本 4.4.2 上运行良好,但在摩托罗拉 (Moto E 4.4.4) 上运行不正常。
我的服务:
我的 Logcat 输出是: