获取壁纸设置背景android,【Android学习】获取Bing 15天前到明天的壁纸,并设置为背景...

//设置壁纸

public void setWallpaper() {

new Thread() {

public void run() {

try {

WebImage web = new WebImage(imgRealPath);

Bitmap bmp = web.getBitmap(MainActivity.this);

Message msg = new Message();

msg.obj = bmp;

msg.what = 2;

mHandler.sendMessage(msg);

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

}

public void Prev(View v)// 前一张

{

if (MyUtils.SelectDay == 15) {

Toast.makeText(this, "您只能预览明天到15天前的必应壁纸哦,已经到最前面的壁纸啦", 300).show();

} else {

MyUtils.SelectDay += 1;

if (MyUtils.SelectDay == 0)

Toast.makeText(this, "今天的壁纸", 300).show();

else

Toast.makeText(this, MyUtils.SelectDay + "天前的壁纸", 300).show();

}

buildPath();

}

//拼接完整的请求地址

public void buildPath() {

path = "http://test.dou.ms/bing/day/" + MyUtils.SelectDay + "/mkt/" + MyUtils.SelectCountry;

gogetImage();

}

public void Next(View v)// 后一张

{

if (MyUtils.SelectDay == -1) {

Toast.makeText(this, "您只能预览明天到15天前的必应壁纸哦,已经到明天的壁纸啦", 300).show();

} else {

MyUtils.SelectDay -= 1;

if (MyUtils.SelectDay == -1)

Toast.makeText(this, "明天的壁纸", 300).show();

else if (MyUtils.SelectDay == 0)

Toast.makeText(this, "今天的壁纸", 300).show();

else

Toast.makeText(this, MyUtils.SelectDay + "天前的壁纸", 300).show();

}

buildPath();

}

public void gogetImage() {

new Thread() {

public void run() {

try {

URL url = new URL(path);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setConnectTimeout(5000);

conn.setRequestMethod("GET");

InputStream is = conn.getInputStream();

BufferedInputStream bis = new BufferedInputStream(is);

ByteArrayBuffer baf = new ByteArrayBuffer(50);

int current = 0;

while ((current = bis.read()) != -1) {

baf.append((byte) current);

}

String result = EncodingUtils.getString(baf.toByteArray(), "UTF-8");

String realimgpath = GetBingImageUrl(result);

int code = conn.getResponseCode();

if (code == 200) {

Message msg = new Message();

msg.obj = realimgpath;

msg.what = 1;

mHandler.sendMessage(msg);

}

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

}

// 截取字符串中 图片的地址

public static String GetBingImageUrl(String str) {

strArray = str.split("地址:");

return strArray[1];

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

上一篇文章我们用Code-First的方式创建了博客所需的实体类&#xff0c;生成了数据库表&#xff0c;完成了对EF Core的封装。本篇说一下自定义仓储的实现方式&#xff0c;其实在abp框架中已经默认给我们实现了默认的通用(泛型)仓储&#xff0c;IRepository<TEntity, TKey>…

计算机操作系统第四章作业

计算机操作系统第四章作业 1.何为静态链接&#xff1f;静态链接时需要解决两个什么问题? 答&#xff1a;静态链接是指在程序运行之前&#xff0c;先将各自目标模块及它们所需的库函数&#xff0c;链接成一个完整的装入模块&#xff0c;以后不再拆开的链接方式。   将几个目…

[PAT乙级]1046 划拳

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就赢了&#xff0c;输家罚一杯酒。两人同赢或两人同输则继续下一轮&…

走进WebApiClientCore的设计

WebApiClientWebApiClient是NCC开源社区的一个项目&#xff0c;是目前微服务里http接口调用的一把锋利尖刀&#xff0c;项目早期设计与开发的时候&#xff0c;是基于.netframework的&#xff0c;然后慢慢加入netstandard和netcoreapp多个框架的支持&#xff0c;设计能力出众&am…

android 片段,android – 将片段添加到片段中(嵌套片段)

我想动态地将youtube片段添加到我已经存在的片段中.我使用的代码如下&#xff1a;// setting the Youtube Player Dynamicallyprivate int setYoutubePlayer(String desc,View view,int prevID,Bundle input) {if (desc.indexOf("") ! -1) {desc desc.substring(des…

HDU 3062 Party(2-sat题模板+tarjan )

题目: 有n对夫妻被邀请参加一个聚会&#xff0c;因为场地的问题&#xff0c;每对夫妻中只有1人可以列席。在2n 个人中&#xff0c;某些人之间有着很大的矛盾&#xff08;当然夫妻之间是没有矛盾的&#xff09;&#xff0c;有矛盾的2个人是不会同时出现在聚会上的。有没有可能会…

[PAT乙级]1043 输出PATest

给定一个长度不超过 10​4​​ 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 PATestPATest… 这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经输出完&#xff0c;则余下的字符仍按…

Blazor WebAssembly 3.2 正式发布

5月 20日&#xff0c;微软 发布了 Blazor WebAssembly 3.2(https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/) 。Blazor 是 ASP.NET Core 中的一个新框架&#xff0c;支持使用 C#和 HTML 创建交互式 Web 应用程序。Blazor WebAssembly 使用基于…

android 语音助手官网,breeno语音助手最新版

breeno语音助手最新版是一款手机中的导航软件&#xff0c;在这款软件中你能享受到非常方便的导航体验&#xff0c;这款软件中的指令不需要用户手动去输入&#xff0c;现在只需要你使用的语音就直接能对其进行操控了。感兴趣的用户就来去我下载网进行下载使用吧&#xff01;bree…

[PAT乙级]1047 编程团体赛

编程团体赛的规则为&#xff1a;每个参赛队由若干队员组成&#xff1b;所有队员独立比赛&#xff1b;参赛队的成绩为所有队员的成绩和&#xff1b;成绩最高的队获胜。 现给定所有队员的比赛成绩&#xff0c;请你编写程序找出冠军队。 输入格式&#xff1a; 输入第一行给出一个…

2-SAT适定性(Satisfiability)问题知识点详解

SAT是适定性(Satisfiability)问题的简称。一般形式为k-适定性问题&#xff0c;简称 k-SAT。而当k>2时该问题为NP完全的&#xff0c;所以我们只研究k2时情况。 2-SAT问题 现有一个由N个布尔值组成的序列A&#xff0c;给出一些限制关系&#xff0c;比如A[x] AND A[y]0、A[x]…

温故知新:Docker基础知识知多少?

【云原生】| 作者/Edison Zhou这是恰童鞋骚年的第233篇原创文章记得之前曾经粗略的写过一篇Docker的基础及ASP.NET Core部署Docker示例的入门文章&#xff0c;但那个时候刚刚学习对Docker的认知还比较浅&#xff0c;现在重新来温故知新一下。本文预计阅读时间为10min。1容器的用…

自动备份html文件,windows下定期自动备份本地文件(文件夹)

虽然网上有一些免费的文件自动备份软件&#xff0c;但是没有自己编写一段批处理来完成备份任务来的放心&#xff0c;而且不用占用系统资源。就给大家讲一下如何利用批处理完成本地文件或者文件夹的备份。1、批处理脚本该方法可把某文件夹下的文件同步到另外的文件夹&#xff0c…

Dreamoon and Ranking Collection CodeForces - 1330A (贪心)

题意&#xff1a; 大意就是给一个序列&#xff0c;可能有重复数字&#xff0c;有x次机会为这个序列填上一个数字&#xff0c;问最终从里面获得的1~v连续子序列的v最大是多少。 题目: Dreamoon is a big fan of the Codeforces contests. One day, he claimed that he will …

[C++11]lambda表达式语法

代码如下: #include <iostream> using namespace std;void func(int x, int y) {int a;int b;[]() {int c a;//使用了外部变量&#xff0c;[]里面加个 int d x;}; }int main() {return 0; }lambda表达式的注意事项: 以上图片来自下面链接: https://subingwen.cn/cpp…

[翻译]欢迎使用C#9.0

本文由公众号[开发者精选资讯](微信号&#xff1a;yuantoutiao)翻译首发&#xff0c;转载请注明来源C# 9.0 is taking shape, and I’d like to share our thinking on some of the major features we’re adding to this next version of the language.C&#xff03;9.0初具规…

android环境搭建出错,androidstudio配置环境遇到的各种错误(持续更新中)

AndroidStudio3.0,gradle4.1&#xff0c;新建工程&#xff0c;遇到如下错误&#xff1a;Error:Unable to resolve dependency for :appdebugAndroidTest/compileClasspath: Could not resolve com.android.support.test:runner:1.0.1.Error:Unable to resolve dependency for :…

操作系统第四章习题

操作系统第四章习题 1.对一个将页表放在内存中的分页系统&#xff1a; (1) 如果访问内存需要0.2μs&#xff0c;有效访问时间为多少? (2) 如果加一快表&#xff0c;且假定在快表中找到页表的几率高达90%&#xff0c;则有效访问时间又是多少&#xff08;假定查快表需花的时间…

[C++11]右值和右值引用

代码如下: #include <iostream> using namespace std;int main() {//左值int num 9;//左值引用int &a num;//右值const int N 5;//右值引用int && b 8;//常量左值引用const int &c num;//常量右值引用const int &&d 6;//const int &&…

用html写出生日蛋糕,纯HTML5+CSS3制作生日蛋糕代码

.birthday .container{width:600px;height:600px;margin:0px auto;background: #fafafa;border-radius:5px;position: relative;}/**** 顶层的**/.birthday .top-one{position: absolute;width:280px;height: 280px;bottom: 200px;left:160px;}.birthday .top-one .bottom{posi…