首页 技术 正文
技术 2022年11月18日
0 收藏 882 点赞 3,649 浏览 1522 个字

先是搜索了一下,在manifest里添加

  1. <uses-permission android:name=”com.android.browser.permission.READ_HISTORY_BOOKMARKS”/>

有了这个权限就可以读取上网记录和书签了。开始时我以为只有上网记录,但是明显bookmarks是表示书签啊。而书签一般是没有时间这个内容的。所以对query语句进行了修改,添加搜索限制条件。

  1. contentResolver.query(Uri.parse(“content://browser/bookmarks”), new String[] {
  2. “title”, “url”, “date” }, “date!=?”,new String[] { “null” }, “date desc”);

这句表示在路径“content:……bookmarks”里搜索title, url, date这三列,条件是date!=null,并按照日期降序排序。

其实最开始的时候我是没有添加时间的,但是想想获取上网记录也关心时间,就想添加这个属性,可是发现在三星某款手机里不可以,因为一开始我搜索的时候没有添加限制条件,所以连书签都检索出来了,就像之前说的,书签是不会有时间这个属性的(这应该是一般情况)。而很奇怪的是,之前没有修改的代码在小米上就可以运行,而且只是检索出来上网记录,没有包括书签(这才是特殊情况……)。应该是小米做了修改,啊啊,android的碎片化好头疼啊。

以下是全部代码:

    1. public class GetInternetRecord {
    2. String records = null;
    3. StringBuilder recordBuilder = null;
    4. public void getRecords(ContentResolver contentResolver) {
    5. // ContentResolver contentResolver = getContentResolver();
    6. Cursor cursor = contentResolver.query(
    7. Uri.parse(“content://browser/bookmarks”), new String[] {
    8. “title”, “url”, “date” }, “date!=?”,
    9. new String[] { “null” }, “date desc”);
    10. while (cursor != null && cursor.moveToNext()) {
    11. String url = null;
    12. String title = null;
    13. String time = null;
    14. String date = null;
    15. recordBuilder = new StringBuilder();
    16. title = cursor.getString(cursor.getColumnIndex(“title”));
    17. url = cursor.getString(cursor.getColumnIndex(“url”));
    18. date = cursor.getString(cursor.getColumnIndex(“date”));
    19. SimpleDateFormat dateFormat = new SimpleDateFormat(
    20. “yyyy-MM-dd hh:mm;ss”);
    21. Date d = new Date(Long.parseLong(date));
    22. time = dateFormat.format(d);
    23. System.out.println(title + url + time);
    24. }
    25. }
    26. }
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,076
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,812
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,894