安卓获取浏览器上网记录_Android 获取自带浏览器上网记录
先是搜索了一下,在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 获取自带浏览器上网记录相关推荐
- 安卓获取浏览器上网记录_Android 获取浏览器当前分享页面的截屏示例
今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏.静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能获取到 Chrome 分享页面时的截屏,那么 I ...
- html微信浏览器缩略图,微信内通过自带浏览器分享网页到朋友圈如何显示缩略图...
问题描述 我们在app分享一个网页到朋友圈,可以显示缩略图的网页的title(因为使用的是第三方分享有相关参数可以设置).但在朋友圈点击这个网页用微信自带浏览器打开,通过右上角分享到朋友圈时,不会有缩 ...
- java获取手机通讯录权限_android获取手机通讯录
1:androidmanifest.xml的内容 package="cn.itcast.contacts" android:versionCode="1" an ...
- android 获取u盘名字_Android 获取U盘的卷标(支持中文卷标)
[在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎 1: 盘符 和 卷标的区别 之 ...
- android 获取u盘名字_android 获取U盘路径
private static final String MOUNTS_FILE = "/proc/mounts"; public static boolean isMounted( ...
- android应用是非正式版本,华为手机自带浏览器,应用是非正式发布版本,当前设备不支持安装
查了一下网上一些解决方案: 解决方法: 在gradle.properties 文件中添加如下指令: android.injected.testOnly=false 但是我配置了没有效果,我测试是用华为 ...
- python获取浏览器Chrome/Edge的收藏夹,历史记录(搜索记录,访问记录,下载记录),密码数据
文章目录 1.获取思路 2.获取书签收藏夹 3.获取历史记录 3.获取浏览器保存的密码数据 3.1 读取数据库文件Login Data 3.2 获取密钥 4.完整代码获取 1.获取思路 浏览器的这些数 ...
- 安卓项目查手机电量功能_Android获取手机电池电量用法实例
本文实例讲述了Android获取手机电池电量用法.分享给大家供大家参考.具体如下: 原理概述: 手机电池电量的获取在应用程序的开发中也很常用,Android系统中手机电池电量发生变化的消息是通过Int ...
- python上网行为分析_python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为...
python实战练手项目---获取谷歌浏览器的历史记录,分析一个人的上网行为 谷歌浏览器的历史浏览记录存储在名为History sqlite文件中,在mac环境下,该文件的地址是 /Users/zha ...
- 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo
高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...
最新文章
- suricata的简介以及安装过程
- 基于用户画像大数据的电商防刷架构
- mysql启动warning: World-writable config file
- 【快乐水题】1716. 计算力扣银行的钱
- 语音识别中强制对齐_语音识别中的标注问题和嵌入式训练
- 实现CentOS 中的单窗口打开文件夹
- 打开模式时防止BODY滚动
- 如何在Mac系统中修改设备名称
- junit学习笔记(二):hamcrest和TestSuit
- wifinative.java_AndroidQ Wifi打开流程(二)
- mysql客户端字符集_设置MySQL客户端连接使用的字符集
- python大数据基础学习环境变量_《Python大数据基础与实战》[56M]百度网盘pdf下载...
- 求和函数java_java函数求和要怎么写?java求和代码实现
- 谷歌浏览器使用charles抓包localhost
- 证明:凸多边形裁剪一次最多能够新增一个凸多边形
- 安卓模拟经营类游戏_十大最诱人手机模拟经营类游戏专题
- bochs镜像java模拟器_【 bochs win7镜像完整版 】bochs win7镜像完整版(bochs win7 img文件)新版下载 - U大师...
- 售前成本评估你做对了吗?
- secureCRT无法输入
- 面试中常见的50个面试题目及答案
热门文章
- Network(无向图割点,tarjan)
- origin | 绘制倒置柱状图 | y轴向下柱状图 | y轴正负对比柱状图 | 添加图层 | 垂线图
- 拿破仑,技术大牛晋级管理之后的困境
- go操作excel单元格合并
- Gmail注册时手机号无法验证
- android webview播放视频黑屏
- 【网络】路由器集成锐捷认证
- ibms智能化系统集成服务器,智能化集成管理系统(IBMS)
- python中3个单引号,Pyhton3中单引号、双引号、三个引号的用法和区别
- Java抓包分析一(基于jnetpcap进行抓包)——抓包环境搭建,获取网卡