OPhone开发之下载
2010-10-19 20:56:09 来源:WEB开发网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。执行该代码,继续查看数据库:
赞助商链接