以编程方式查找 Chrome 浏览器历史记录
Programmatically finding Chrome browser history
我正在制作一个小型的Java应用程序来显示用户访问最多的Chrome网址。如何在 Java 中访问我的浏览器历史记录?
创建一个ContentObserver
类...
static class ChromeOberver extends ContentObserver {
public ChromeOberver(Handler handler) {
super(handler);
}
@Override
public void onChange(boolean selfChange) {
onChange(selfChange, null);
}
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange);
Log.d(TAG, "onChange: " + selfChange);
Cursor cursor = context.getContentResolver()
.query(CHROME_BOOKMARKS_URI, new String() {"title", "url"},
"bookmark = 0", null, null);
// process cursor results
}
}
并注册该类以监视历史记录/书签更改:
private static String CHROME_BOOKMARKS_URI =
"content://com.android.chrome.browser/bookmarks";
ChromeOberver observer = new ChromeOberver();
resolver.registerContentObserver(CHROME_BOOKMARKS_URI, true, observer);
不要忘记权限:
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
相关文章:
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- 制作一个阻止存储在浏览器历史记录中的网页
- 使用服务器路由响应路由器浏览器历史记录
- JS函数在浏览器历史记录中返回特定域的上次浏览页面
- 使jQuery scrollTop不离开浏览器历史记录
- React Router浏览器历史记录适用于本地,而不适用于生产
- jquery cookie,在清除浏览器历史记录后仍然设置
- 通过javascript从浏览器历史记录中删除URL
- 如何防止浏览器在浏览浏览器历史记录时卡在Angular路线上
- 使用Backbone.js处理浏览器历史记录
- 使用javascript获取浏览器历史记录,并通过php打印
- 我们可以使用Javascript获取浏览器历史记录吗
- 通过javascript访问浏览器历史记录,以实现自定义的后退和前进按钮
- 如何操作浏览器历史记录并捕获浏览器后退/前进按钮
- 使用HTML5浏览器历史API的SPA中的页面刷新
- 如何通过js启用/禁用浏览器历史记录
- AJAX POST 浏览器历史记录
- 从客户端读取浏览器历史记录
- 在本地使用浏览器历史记录时刷新页面后数据消失
- 以编程方式查找 Chrome 浏览器历史记录