WEB开发网      濠靛倻鏅悵顖涚附閽樺鐎诲ù婊庡亾缁辨帗鎷呴悩鍨暠濞戞挴鍋撳ù鐘烘閸ㄥ孩绂嶉锝喰﹂柟瀛樺灣濠婃垿鎯冮崟顏嗩伇濞寸姾妫勬慨鈺呭礉濞戝磭骞㈤悹鍥у槻閸ㄥ孩绂嶉敓锟� ---闁挎洩鎷�
开发学院手机开发Ophone 开发 OPhone开发之下载 阅读

OPhone开发之下载

 2010-10-19 20:56:09 来源:WEB开发网 闁靛棴鎷�闁告垵绻愰惃顒傗偓娑欍仦缂嶏拷濠⒀呭仜閵囧洨鈧稒銇炵紞锟�闁靛棴鎷�  闁稿繗娅曢弫鐐次涘▎鎰泚闁告娲ㄥ▓鎴濐嚗椤旂厧瑙�
核心提示:6.7. ...8.9. control = 1010.11. status = 19412.13. ...14. description = 192.168.2.5015.16. scanned =17.18. interface =19.20. proxy =21.22. storepath = /data/dm/

6.

7. ...

8.

9. control = 10

10.

11. status = 194

12.

13. ...

14. description = 192.168.2.50

15.

16. scanned =

17.

18. interface =

19.

20. proxy =

21.

22. storepath = /data/dm/

23.

24. port =

状态已经自动改为194。

2)恢复:

复制到剪贴板 Java代码

1. ContentValues values = new ContentValues();

2. values.put(Downloads.COLUMN_CONTROL, Downloads.CONTROL_RUN);

3. getContentResolver().update(contentUri, values, null, null);

是不是非常简单,我们把control这一列的值修改为Downloads.CONTROL_RUN,就可以继续本次下载,而这条下载记录变化为:

复制到剪贴板 Java代码

1. sqlite> select control,status from downloads;

2.

3. control = 0

4.

5. status = 192

6.

7. sqlite>

control与status已经恢复为insert时的值。

3)重试:

在一些情况下,下载会失败,这时的数据库状态是什么呢?

复制到剪贴板 Java代码

1. sqlite> select control,status from downloads;

2.

3. control = 0

4.

5. status = 490

6.

7. sqlite>

与恢复时比较不难理解,control的方式在下载失败时并没有改变,只不过状态变化了。看看如何重试:

复制到剪贴板 Java代码

1. ContentValues values = new ContentValues();

2. values.put(Downloads.COLUMN_CONTROL, Downloads.CONTROL_RUN);

3. values.put(Downloads.COLUMN_STATUS, Downloads.STATUS_RETRY);

4. getContentResolver().update(contentUri, values, null, null);

这与暂停后恢复的处理有一点点区别,我们除了把control修改为Downloads.CONTROL_RUN,还需要把status置成Downloads.STATUS_RETRY。执行该代码,继续查看数据库:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:OPhone 开发 下载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接