android - save image from web server and set it as wallpaper(android - 从网络服务器保存图像并将其设置为壁纸)
问题描述
谁能提供一些关于如何从网络服务器保存图像并将其设置为墙纸的想法/指导?我正在开发一个需要这样做的 android 应用程序,我是 android 的新手.非常感谢.
Can anyone please provide me some idea/guidance on how to save an image from a webserver and set it as wallpaper? i am developing an android application which needs to do that and i am new in android. Thanks a lot.
我曾尝试编写自己的代码,但它不起作用,因为我在下载后找不到我的图片,但壁纸已更改为下载的图片.这是我现有的代码.
I had tried writing my own code but it doesn't work as i can't find my images after download but the wallpaper has change to the downloaded picture. here is my existing code.
Bitmap bmImg;
void downloadFile(String fileUrl) {
URL myFileUrl = null;
try {
myFileUrl = new URL(fileUrl);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) myFileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
int length = conn.getContentLength();
InputStream is = conn.getInputStream();
bmImg = BitmapFactory.decodeStream(is);
// this.imView.setImageBitmap(bmImg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
String filepath=Environment.getExternalStorageDirectory().getAbsolutePath();
FileOutputStream fos = new FileOutputStream(filepath + "/" + "output.jpg");
bmImg.compress(CompressFormat.JPEG, 75, fos);
fos.flush();
fos.close();
Context context = this.getBaseContext();
context.setWallpaper(bmImg);
} catch (Exception e) {
//Log.e("MyLog", e.toString());
TextView tv = (TextView) findViewById(R.id.txt_name);
tv.setText(e.toString());
}
}
推荐答案
我曾尝试编写自己的代码,但它不起作用,因为我找不到我的图像下载后.这是我现有的代码.
I had tried writing my own code but it doesn't work as i can't find my images after download. here is my existing code.
您的代码会将图像保存在手机的 data/data/<your_app_package_name>
文件夹中.然后,您可以使用 WallpaperManager 实例
或执行 context.setWallpaper(bitmap)
(已弃用)将您的位图设置为墙纸.
Your code would save the image in the data/data/<your_app_package_name>
folder of the phone. You can then use either a WallpaperManager instance
or do a context.setWallpaper(bitmap)
(this is deprecated) to set your bitmap as the wallpaper.
这篇关于android - 从网络服务器保存图像并将其设置为壁纸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:android - 从网络服务器保存图像并将其设置为壁纸


- 类似于 Mail.app 的 iPad 模态视图控制器? 2022-01-01
- 如何在 iPhone 模拟器中重置 NSUserDefaults 数据? 2022-01-01
- Xcode 7.3 中带有 UILabel 的 UIStackView 2022-01-01
- 网上有没有好的 UIScrollView 教程? 2022-01-01
- UITextView 内容插图 2022-01-01
- 在 Iphone SDK 的导航栏上添加多个按钮 2022-01-01
- GPS状态的广播接收器? 2022-01-01
- 使用自动布局向 UIScrollView 添加动态大小的视图 2022-01-01
- SetOnItemSelectedListener上的微调程序错误 2022-01-01
- URL编码Swift iOS 2022-01-01