如何从服务器设置我的Android应用程序背景?

时间:2012-07-06 11:18:25

标签: android background webserver drawable dynamically-generated

我对android编程很新,我有以下问题。 我希望能够在我的服务器上放置一个图像,然后如果我使用我的应用程序,它应该使用该图像作为背景。 从以前的研究我明白我不能将任何文件保存到drawable文件? 这甚至可能吗?

我现在到目前为止:

  URL url = new URL ("http://oranjelan.nl/oranjelan-bg.png");
  InputStream input = url.openStream();
  try { 
     String storagePath = Environment.getExternalStorageDirectory();
     OutputStream output = new FileOutputStream (storagePath + "/oranjelangb.png");
     try {
    byte[] buffer = new byte[1000000];
        int bytesRead = 0;
        while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
        output.write(buffer, 0, bytesRead);
        }
     } finally {
      output.close();
        }
    } finally {
   input.close();
 }

但是我收到以下错误 @ String storagePath = Environment.getExternalStorageDirectory(); compiller说无法将文件转换为字符串。

1 个答案:

答案 0 :(得分:1)

应该可以。简单的步骤可能包括: -

1)从服务器下载图像文件,将其存储到SDcard或资源文件夹。   步骤1的链接>> link1 link2

2)从您下载的文件中创建一个位图。

3)将该位图设置为背景图像。

你可以选择步骤并搜索SO,应该有很多答案。