I would like to set a certain Drawable as the device's wallpaper, but all wallpaper functions accept Bitmaps only. I cannot use WallpaperManager because I'm pre 2.1.
Also, my drawables are downloaded from the web and do not reside in R.drawable.
我创建了一个Android的动态壁纸,我试图让用户选择从他们的手机图像并把它作为背景图像,但是当我发起的活动,开始有意挑选图片,我的共享偏好唐好像保存得当.
下面是我当用户按下优选项按钮,我开始活动的onCreate方法,并获得设备上的图像的路径onActivityResult(一切似乎工作).提交首选项后的println什么都没打印出来.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PICTURE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
preferences = getApplicationContext().getSharedPreferences(PREFERENCES_NAME, 0);
preferences.edit().putString(SETTINGS_BACKGROUND_IMAGE, "okok");
preferences.edit().commit();
System.out.println("Image" + preferences.getString(SETTINGS_BACKGROUND_IMAGE, ""));
}
}
finish();
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用android编程,并想看看是否有办法以编程方式设置锁屏图像.我已经找到了在API中设置壁纸的各种方法,但我似乎无法找到设置锁定屏幕图像的等效方法.
我已经看到各种帖子说通过添加小部件或应用程序位来自定义锁定屏幕是不可能的,但肯定必须有一种方法来以编程方式设置图像?
干杯,
知更鸟
是否有可能以编程方式设置android壁纸图片?我想创建一个从Web下载图像并定期更新主屏幕壁纸的服务.
我正在尝试制作一个安卓动态壁纸.我正在寻找一个简单的例子,只显示一个坚实的背景,并没有其他任何让我开始.我查了很多教程,但他们都有偏好活动,我不能让他们中的任何一个工作.我甚至尝试删除除了必需的覆盖功能之外不需要的所有东西.任何人都可以发布代码只是一个简单的动态壁纸或发布一个肯定有效的例子的链接.
我一直在使用版本2.1 sdk 7的android模拟器.它运行sdk中的多维数据集动态壁纸,但是当我自己创建多维数据集项目时它不起作用.
谢谢!!!
我正在构建一个应用程序,它必须能够在iPhone锁定屏幕上显示我自己的视图.我见过很多让你自定义锁屏等的应用程序,这些都是App Store应用程序,所以我猜它有可能.
我只是无法弄清楚在iOS SDK中使用什么甚至尝试实现它.
哦和PS:同样适用于壁纸 - 我们可以从我们的应用程序内部更改吗?
我发现macOS Mojave Beta中的默认(且唯一)动态壁纸位于/ Library/Desktop Pictures /中.有问题的文件叫做"Mojave(Dynamic).heic"
我想文件本身可能是从时间值到图像的某种映射/字典,但我无法将其作为任何类型的图像集合打开.当然,我可以使用预览打开它,但它只显示其中一个图像.
我相信必须有一种方法来创建类似于默认壁纸的自定义壁纸.问题是如何正确打开这些文件(将它们视为集合),更重要的是,编辑它们?
我想在屏幕上更改所有桌面(以前称为"空格")的壁纸.从OS X 10.6开始,NSWorkspace有一个类别允许设置壁纸,但是,当我使用此功能时,只有当前桌面的壁纸被更改,所有其他桌面保持不变.
然后我查看了桌面首选项plist并编写了一个类来修改它以反映我想要的更改(基本上设置了一个新的图像文件路径).保存新文件后,我发送了com.apple.desktop"BackgroundChanged"通知 - 谷歌,如果你不知道我在说什么,这就是人们在10.6天之前改变壁纸的方式.起初这没有产生任何结果,因此我在用户信息字典中输入了与nil相同的userInfo字典,就像你在设置中更改壁纸时所做的那样(订阅应用中的通知并更改壁纸)在设置应用程序中,您将看到它的样子).Luck在这里帮助了我,当我因为某种原因发送通知时,Dock崩溃了,当它重新加载时,它从首选项文件中加载了设置,从而显示了我的更改.
这适用于10.7.1,但是,我会a)没有糟糕的用户体验码头崩溃和重新加载,以及b)使用一个或多或少保证在未来版本中工作的路径.利用bug似乎不是一条稳定的道路.
关于如何更改所有桌面壁纸的任何其他想法?我也不确定NSWorkspace壁纸类别的当前行为是打算还是一个bug,但是,从壁纸首选项面板的行为来看,似乎前者就是这种情况.
wallpaper ×10
android ×6
desktop ×2
image ×2
.net ×1
bitmap ×1
c# ×1
cocoa ×1
heic ×1
ios ×1
iphone ×1
java ×1
lockscreen ×1
macos ×1
macos-mojave ×1
osx-lion ×1
preference ×1
preferences ×1
sdk ×1
wpf ×1