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

[html]

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

[java]

contentResolver.query(Uri.parse("content://browser/bookmarks"), new String[] {

"title", "url", "date" }, "date!=?",new String[] { "null" }, "date desc");

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

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

以下是全部代码:

[java]

public class GetInternetRecord {

String records = null;

StringBuilder recordBuilder = null;

public void getRecords(ContentResolver contentResolver) {

// ContentResolver contentResolver = getContentResolver();

Cursor cursor = contentResolver.query(

Uri.parse("content://browser/bookmarks"), new String[] {

"title", "url", "date" }, "date!=?",

new String[] { "null" }, "date desc");

while (cursor != null && cursor.moveToNext()) {

String url = null;

String title = null;

String time = null;

String date = null;

recordBuilder = new StringBuilder();

title = cursor.getString(cursor.getColumnIndex("title"));

url = cursor.getString(cursor.getColumnIndex("url"));

date = cursor.getString(cursor.getColumnIndex("date"));

SimpleDateFormat dateFormat = new SimpleDateFormat(

"yyyy-MM-dd hh:mm;ss");

Date d = new Date(Long.parseLong(date));

time = dateFormat.format(d);

System.out.println(title + url + time);

}

}

}

安卓获取浏览器上网记录_Android 获取自带浏览器上网记录相关推荐

  1. 安卓获取浏览器上网记录_Android 获取浏览器当前分享页面的截屏示例

    今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏.静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能获取到 Chrome 分享页面时的截屏,那么 I ...

  2. html微信浏览器缩略图,微信内通过自带浏览器分享网页到朋友圈如何显示缩略图...

    问题描述 我们在app分享一个网页到朋友圈,可以显示缩略图的网页的title(因为使用的是第三方分享有相关参数可以设置).但在朋友圈点击这个网页用微信自带浏览器打开,通过右上角分享到朋友圈时,不会有缩 ...

  3. java获取手机通讯录权限_android获取手机通讯录

    1:androidmanifest.xml的内容 package="cn.itcast.contacts" android:versionCode="1" an ...

  4. android 获取u盘名字_Android 获取U盘的卷标(支持中文卷标)

    [在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎 1: 盘符 和 卷标的区别 之 ...

  5. android 获取u盘名字_android 获取U盘路径

    private static final String MOUNTS_FILE = "/proc/mounts"; public static boolean isMounted( ...

  6. android应用是非正式版本,华为手机自带浏览器,应用是非正式发布版本,当前设备不支持安装

    查了一下网上一些解决方案: 解决方法: 在gradle.properties 文件中添加如下指令: android.injected.testOnly=false 但是我配置了没有效果,我测试是用华为 ...

  7. python获取浏览器Chrome/Edge的收藏夹,历史记录(搜索记录,访问记录,下载记录),密码数据

    文章目录 1.获取思路 2.获取书签收藏夹 3.获取历史记录 3.获取浏览器保存的密码数据 3.1 读取数据库文件Login Data 3.2 获取密钥 4.完整代码获取 1.获取思路 浏览器的这些数 ...

  8. 安卓项目查手机电量功能_Android获取手机电池电量用法实例

    本文实例讲述了Android获取手机电池电量用法.分享给大家供大家参考.具体如下: 原理概述: 手机电池电量的获取在应用程序的开发中也很常用,Android系统中手机电池电量发生变化的消息是通过Int ...

  9. python上网行为分析_python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为...

    python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为 谷歌浏览器的历史浏览记录存储在名为History sqlite文件中,在mac环境下,该文件的地址是 /Users/zha ...

  10. 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo

    高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...

最新文章

  1. suricata的简介以及安装过程
  2. 基于用户画像大数据的电商防刷架构
  3. mysql启动warning: World-writable config file
  4. 【快乐水题】1716. 计算力扣银行的钱
  5. 语音识别中强制对齐_语音识别中的标注问题和嵌入式训练
  6. 实现CentOS 中的单窗口打开文件夹
  7. 打开模式时防止BODY滚动
  8. 如何在Mac系统中修改设备名称
  9. junit学习笔记(二):hamcrest和TestSuit
  10. wifinative.java_AndroidQ Wifi打开流程(二)
  11. mysql客户端字符集_设置MySQL客户端连接使用的字符集
  12. python大数据基础学习环境变量_《Python大数据基础与实战》[56M]百度网盘pdf下载...
  13. 求和函数java_java函数求和要怎么写?java求和代码实现
  14. 谷歌浏览器使用charles抓包localhost
  15. 证明:凸多边形裁剪一次最多能够新增一个凸多边形
  16. 安卓模拟经营类游戏_十大最诱人手机模拟经营类游戏专题
  17. bochs镜像java模拟器_【 bochs win7镜像完整版 】bochs win7镜像完整版(bochs win7 img文件)新版下载 - U大师...
  18. 售前成本评估你做对了吗?
  19. secureCRT无法输入
  20. 面试中常见的50个面试题目及答案

热门文章

  1. Network(无向图割点,tarjan)
  2. origin | 绘制倒置柱状图 | y轴向下柱状图 | y轴正负对比柱状图 | 添加图层 | 垂线图
  3. 拿破仑,技术大牛晋级管理之后的困境
  4. go操作excel单元格合并
  5. Gmail注册时手机号无法验证
  6. android webview播放视频黑屏
  7. 【网络】路由器集成锐捷认证
  8. ibms智能化系统集成服务器,智能化集成管理系统(IBMS)
  9. python中3个单引号,Pyhton3中单引号、双引号、三个引号的用法和区别
  10. Java抓包分析一(基于jnetpcap进行抓包)——抓包环境搭建,获取网卡