2012-04-25 87 views
0

我试图做一个应用程序,自动从网站上下载最新的文件,并把它放在一个文件夹中,从女巫我可以访问它。问题是访问这个网站需要登录/密码。我第一次运行应用程序时如何获取这些信息,并自动访问网站以查看是否需要下载新文件,当我单击更新按钮时?任何材料,教程等将有所帮助。我不知道在哪里寻找这个东西。获取访问登录系统,Android

问候 加斯帕

回答

1

这不是一个很简单的问题回答,因为它是如此广泛,涉及到几个不同的操作。

用户凭据

  1. 在启动时需要检查某种存储(例如:SharedPreferences,数据库),用户名/密码。

  2. 如果不存在,则需要提示用户输入自己的用户名/密码,这样你就可以捕获并存储在某个地方(如:SharedPreferences,数据库)

Shared Preferences Tutorial

Database Tutorial

文件更新

文件修改日期 - 在决定是否下载文件之前,您需要知道它何时被修改。这应有助于:Android: how to know file located in web server is modified?

确定该文件是新 - 当您得到服务器上的文件的最后修改日期,你需要把它比作你目前拥有的文件的修改日期。我建议每当你下载一个文件时,你需要将修改日期(上面的检索)保存在某种持久性存储(Database,SharedPref)中。

正在下载文件 - 如果您决定需要在服务器上下载文件,这个教程应该有所帮助。 http://www.hassanpur.com/blog/2011/04/android-development-downloading-a-file-from-the-web/ - 有点复杂,但它也在后台线程下载,这是个好主意。

我很清楚,答案很模糊,但这是一个相当广泛的问题。如果你有更具体的问题,我们可以给你一个更好的答案。

0

下面链路具有示例代码用于使用syncadapter和其他API的一堆可能有用的:HTTP://developer.android.com/resources/samples/SampleSyncAdapter/index.html